Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Noriki Amano is active.

Publication


Featured researches published by Noriki Amano.


technology of object oriented languages and systems | 1999

LEAD++: an object-oriented language based on a reflective model for dynamic software adaptation

Noriki Amano; Takuo Watanabe

A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. As open-ended distributed systems and mobile computing systems have spread widely, the need for software systems with dynamic adaptability increases. We propose a software model with dynamic adaptability called DAS and its description language LEAD++. In the DAS model, the basic mechanism for dynamic adaptability is based on adaptable procedures. An adaptable procedure is a variant of generic procedure (function) whose methods are selected depending on the state of its runtime environment. Furthermore, control mechanisms of adaptable procedures-including method selection strategies-are realized using adaptable procedures. Such reflective architecture enables us to write a dynamically adaptable software system in highly flexible and extensible way. LEAD++ is an object-oriented reflective language that provides adaptable procedures and their control mechanisms. We are currently implementing a prototype of LEAD++ as a pre-processor of Java. Using LEAD++, we can systematically describe dynamically adaptable mobile objects, etc.


Proceedings of the IFIP TC2 WG2.4 working conference on Systems implementation 2000 : languages, methods and tools: languages, methods and tools | 1998

LEAD: a linguistic approach to dynamic adaptability for practical applications

Noriki Amano; Takuo Watanabe

A system has dynamic adaptability if it adapts itself to a changing runtime environment. As open-ended distributed systems and mobile computing systems have spread widely, the need for software with dynamic adaptability increases. We designed and implemented a language LEAD that provides an architecture for dynamic adaptability. The basic idea is to introduce a mechanism that affects procedure invocation dynamically according to the runtime environment. Using LEAD, we can easily achieve 1) construction of highly extensible dynamically adaptable applications, and 2) addition of dynamic adaptability into existing applications.


international workshop on principles of software evolution | 2000

An approach for constructing component-based software systems with dynamic adaptability using LEAD++

Noriki Amano; Takuo Watanabe

A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. This means that such a software system can change its own behavior depending on states of runtime environments in flexible way. We have proposed a software model with dynamic adoptability named DAS and its description language LEAD++. The DAS model is a reflective software model, and LEAD++ is an object-oriented reflective language based on Java. In this work, we apply our model to component-based software systems, and introduce dynamic adaptability into them by using LEAD++. The basic approaches are to change dynamically: the structure of component composition; and the inside behavior of each component, depending on the states of runtime environments.


Lecture Notes in Computer Science | 1999

Reflection for Dynamic Adaptibility: A Linguistic Approach Using LEAD++

Noriki Amano; Takuo Watanabe

Nowadays open-ended distributed systems and mobile computing systems have come into wide use. In such systems, we cannot obtain accurate information of dynamically changing runtime environments beforehand. The changes of runtime environments have given a strong in uence on the execution of programs, which we cannot ignore. Thus, the software systems that can adapt themselves to dynamically changing runtime environments are required. We call such software systems dynamically adaptable software systems. In this work, we propose a software model called DAS [1] and its description languages LEAD++ for dynamically adaptable software systems. The DAS model has the mechanism to adapt software systems to dynamically changing runtime environments. We had designed & implemented the language LEAD 1 [2] based on the DAS model. We are currently working on object-oriented reective language LEAD++. Its prototype is a pre-processor of Java. By using them, we can systematically describe dynamically adaptable software systems. To realize dynamically adaptable software systems, it is an e ective way to change the behaviors of each software system depending on the states of runtime environments. However, it is not practical to develop several versions of the same software system depending on each runtime environment and/or its states. Moreover, such behaviors of each software system depending on the states are related with any other parts of it. Thus, it is diAEcult to control such behaviors of each software system from its outside. From such reasons, each software system should have the ability that can adapt itself to dynamically changing runtime environments. We call such ability of software systems dynamic adaptability. The dynamically adaptable software systems (namely, software systems with dynamic adaptability) not only adapt themselves to dynamically changing runtime environments, but also change their own functionalities exibly to make full use of the properties in the runtime environments. However, there is a limitation on runtime environments and their states that software engineers can anticipate beforehand. Thus, there is also a limitation on the dynamic adaptability that the software engineers can give to software systems beforehand. From the reason, the mechanism of dynamic adaptability must be extensible. Namely, the mechanism must be able to change depending on various runtime environments and their states afterward.


conference on object-oriented programming systems, languages, and applications | 1999

An Approach for Constructing Dynamically Adaptable Component-based Software Systems using LEAD

Noriki Amano; Takuo Watanabe


international workshop on principles of software evolution | 1998

A Procedural Model of Dynamic Adaptability and Its Description Language

Noriki Amano; Bernd Jastorff


Archive | 1999

LEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software Model

Noriki Amano; Takuo Watanabe; Nonmembers


Archive | 1999

LEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software

Noriki Amano; Bernd Jastorff


international conference on software engineering | 2002

A software model for flexible & safe adaptation of mobile code programs

Noriki Amano; Takuo Watanabe


international conference on software engineering | 2001

Towards constructing component-based software systems with safe dynamic adaptability

Noriki Amano; Takuo Watanabe

Collaboration


Dive into the Noriki Amano's collaboration.

Top Co-Authors

Avatar

Takuo Watanabe

Tokyo Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge