Background. the goal of generativeprogramming is to replace manual search, adaptation, and assembly of components withthe automatic generation of needed components on demand. generative technology has been in practi...
详细信息
ISBN:
(纸本)3540434836
Background. the goal of generativeprogramming is to replace manual search, adaptation, and assembly of components withthe automatic generation of needed components on demand. generative technology has been in practical use for decades (e.g., compiler development, application generation, automatic configuration management, preprocessing, and meta-programming). However, developing new domain-specific languages (DSLs), application generators, and component generators has been extremely hard, as it requires being knowledgeable and experienced both in language design and compiler development. Recent developments such as XML technologies and template meta-programming revived the interest in generativeprogramming by making it more accessible to developers.
the proceedings contain 19 papers. the special focus in this conference is on Object-Oriented programming. the topics include: 11th workshop for PhD students in object-oriented systems;quality of service in distribute...
ISBN:
(纸本)3540436758
the proceedings contain 19 papers. the special focus in this conference is on Object-Oriented programming. the topics include: 11th workshop for PhD students in object-oriented systems;quality of service in distributed object systems and distributed multimedia object/component systems;formal techniques for java programs;automating object-oriented software development methods;adaptive object-models and metamodeling techniques;specification, implementation, and validation of object-oriented embedded systems;feature interaction in composed systems;6thworkshop on component-oriented programming;advanced separation of concerns;multiparadigm programming with OO languages;generativeprogramming;4th workshop on object-oriented architectural evolution;7th workshop on mobile object systems;the next 700 distributed object systems;quantitative approaches in object-oriented software engineering;object-oriented business solutions;4th workshop on OO and operating systems;the next 700 distributed object systems and poster session.
the proceedings contain 38 papers. the special focus in this conference is on Software Reuse. the topics include: Integrating and reusing GUI-driven applications;source tree composition;layered development with(unix) ...
ISBN:
(纸本)9783540434832
the proceedings contain 38 papers. the special focus in this conference is on Software Reuse. the topics include: Integrating and reusing GUI-driven applications;source tree composition;layered development with(unix) dynamic libraries;concurrent execution with sequential reasoning;concepts and guidelines of feature modeling for product line software engineering;domain modeling for world wide web based software product lines with UML;enhancing component reusability through product line technology;modeling variability withthe variation point model;the impact of open-source on commercial vendors;integrating reference architecture definition and reuse investment planning;control localization in domain specific translation;model reuse with metamo del-based transformations;generation of text search applications for databases;domain networks in the software development process;supporting reusable use cases;project management knowledge reuse through scenario models;adaptation of coloured petri nets models of software artifacts for reuse;improving hazard classification through the reuse of descriptive arguments;service oriented programming: a new paradigm of software reuse;an empirical user study of an active reuse repository system;towards the formalization of a reusability framework for refactoring;extending abstract factories to decouple advanced dependencies;software fortresses;the case against a grand unification theory;international workshop on reuse economics;workshop on generativeprogramming 2002 (GP2002);industrial experience with product line approaches;workshop on software reuse and agile approaches;software architecture quality analysis methods;tutorial on practical product line scoping and modeling;generative reuse for software generation, maintenance and reengineering;building reusable test assets for a product line;architecture-centric software engineering;practical strategies and techniques for adopting software product lines;methods, techniques, and applic
this paper presents the modular machine design environment (MMDE), a software environment that enables the 'virtual design/engineering' of component-based manufacturing machine systems. It consists of a suite ...
详细信息
this paper presents the modular machine design environment (MMDE), a software environment that enables the 'virtual design/engineering' of component-based manufacturing machine systems. It consists of a suite of highly integrated tools supporting the visualisation, design, programming, verification and evaluation of machine systems built from mechanical, electronic and software components/modules in a virtual environment. Using three-dimensional (3-D) graphical simulation with a number of add-on tools, MMDE supports visualisation, design, simulation and verification of boththe physical model and control logic for design and/or re-configuring machine systems to satisfy new or changed application/customer requirements before any real implementation is made. System design, implementation techniques, and evaluation of MMDE in a real industrial test case are covered in detail. (C) 2002 Published by Elsevier Science Ltd.
the goal of aspect-oriented programming is to modularize crosscutting concerns (or aspects) at the code level. these aspects can be defined in either a general-purpose language or in a language that is fine-tuned to a...
详细信息
ISBN:
(纸本)3540442847
the goal of aspect-oriented programming is to modularize crosscutting concerns (or aspects) at the code level. these aspects can be defined in either a general-purpose language or in a language that is fine-tuned to a specific aspect in consideration. Aspect-specific languages provide more concise and more readable aspect declarations but are limited to a specific domain. Moreover, multiple aspects may be needed in a single application and composing aspects written in different aspect languages is not an easy task. To solve this composition problem, we represent both aspects and aspect languages as modularized logic metaprograms. these logic modules can be composed in flexible ways to achieve combinations of aspects written in different aspect-specific languages. As such, the advantages of both general-purpose and aspect-specific languages are combined.
A new graphical simulation package, which is capable of interoperatiblity with other extensive programs, is proposed. A built-in LISP interpreter based on COMMON LISP allows a user to model and manipulate the robot wh...
详细信息
ISBN:
(纸本)9810483643
A new graphical simulation package, which is capable of interoperatiblity with other extensive programs, is proposed. A built-in LISP interpreter based on COMMON LISP allows a user to model and manipulate the robot while the result is displayed on a three-dimension graphical display. Other programming languages that are compatible withthe component Object Model (COM) interface can also be applied to the modeling and simulation. the simulation package provides many useful features such as collision detection, inverse kinematics, matrix transformation operations, and several graphical user interfaces. the simulation objects are built based on a triangle strip model to form primitive objects such as a box, cone, sphere, etc. these primitive objects are combined to construct the robot that may contain several serial or parallel links so that many possible types of robots can be modeled.
the software industry is pinning its hopes for future reuse and productivity gains on component-based software development. However, to date the component paradigm has only really penetrated the implementation and dep...
详细信息
ISBN:
(纸本)3540434836
the software industry is pinning its hopes for future reuse and productivity gains on component-based software development. However, to date the component paradigm has only really penetrated the implementation and deployment phases of the software life-cycle, and does not yet play a major role in the earlier analysis and design activities of large software projects. this is evidenced by the fact that in today's technology being a "component" usually means being implemented as a JavaBeans, a COM object or a COBRA application. this tutorial will present a new method for component-based software engineering, known as KobrA, which supports a higher-level, model-driven representation of components and thus enables the benefits of components to be realized throughout the software life-cycle. the method thus provides a component-oriented way of developing model. driven architectures (MDA).
the idea of building software systems from semi-autonomous components that can be reused in numerous applications is intuitively appealing. However, simply organizing software systems in terms of components does not b...
详细信息
ISBN:
(数字)9783540460206
ISBN:
(纸本)3540434836
the idea of building software systems from semi-autonomous components that can be reused in numerous applications is intuitively appealing. However, simply organizing software systems in terms of components does not by itself ensure that the components will be reusable, or that significant levels of reuse will actually occur. In practice, to achieve meaningful levels of reuse the scope and generality of components must be carefully analyzed and optimized. In this paper we make the case that one of the most effective and systematic ways of achieving this is to complement component-based development with product line engineering techniques. Product line engineering not only provides concrete criteria for maximizing the reusability of components, but also provides enhanced mechanisms for reusing them within new applications. After first outlining the pertinent features of component-based development and product line engineering, the paper explains how they can be integrated under the umbrella of a model-driven architecture (MDA) approach to software development.
作者:
Zeidler, CABB
Corp Res D-68526 Ladenburg Germany
Practitioners as well as academics claim that the component-based software development paradigm is of major importance for the field of software engineering, and expect that in the near future most software systems wi...
详细信息
ISBN:
(纸本)3540434836
Practitioners as well as academics claim that the component-based software development paradigm is of major importance for the field of software engineering, and expect that in the near future most software systems will be developed following from components. Software organisations, applying component-based software-development technologies, are not only better able to handle complexity but also to reduce development times and cost by the systematic reuse of in-house and standard components. thus, component-based development offers organisations a way to quickly react on market requirements. In practice the component-based development paradigm has only has a significant impact on the implementation phase of the software life cycle. component technologies such as CORBA, JavaBeans/EJB, DCOM/AxtiveX and lately NET basically allow the 'technical' cooperation of binary software building blocks of different origin. To counter this view there is a significant need to introduce the component-based development paradigm into all phases of the development life-cycle. In other words, the concept of a component should not just be seen as an implementation vehicle, but also as a central part of software design in term of concepts, methods and processes. the goal of this workshop is to examine the process of component-based software development in all phases of the development life-cycle (i.e., specification, design, composition, testing, deployment) and to identify how this process needs to be different from traditional software development. Participation is encouraged both from practitioners to provide their experiences and help in identifying open questions, and from researches to suggest methodological support for addressing these questions. the ultimate goals is thus to enable an exchange of experience between practitioners and researches concerning the relevance and feasibility of using the component paradigm throughout the software life-cycle.
As industry and academia embrace component and object based design models, programming languages, technologies, and tools, they are outpacing our ability to formally define models and frameworks supporting organizatio...
详细信息
暂无评论