In recent years, component-based development has evolved to one of the key technologies in software engineering, because it provides a promising way to deal with large scale software developments. Due to this, the rea...
详细信息
The proceedings contain 32 papers. The special focus in this conference is on Coordinatio Languages and Models. The topics include: Coordination and access control of mobile agents;characteristics of an agent scriptin...
ISBN:
(纸本)354065836X
The proceedings contain 32 papers. The special focus in this conference is on Coordinatio Languages and Models. The topics include: Coordination and access control of mobile agents;characteristics of an agent scripting language and its execution environment;a coordination model for agents based on secure spaces;coordination with attributes;a specification language for mobile systems;promoting re-usability of coordinated active objects using event notification protocols;pipelining the molecule soup;a semantic theory for an embedded coordination language;coordination of synchronous programs;composing specifications for coordination;on the expressiveness of coordination models;comparing software architectures for coordination languages;a hierarchical model of coordination of concurrent activities;a self-deploying election service for active networks;a simple extension of java language for controllable transparent migration and its portable implementation;coordination among mobile objects;simulation of conference management using an event-driven coordination language;internet-based coordination environments and document-based applications;coordination of a parallel proposition solver;composition language for autonomous megamodules;modeling resources for activity coordination and scheduling and static analysis of real-time component-based systems configurations.
This paper presents NoFun, a notation aimed at dealing with non-functional aspects of software systems at the product level in the componentprogramming framework. NoFun can be used to define hierarchies of non-functi...
详细信息
ISBN:
(纸本)0818683562
This paper presents NoFun, a notation aimed at dealing with non-functional aspects of software systems at the product level in the componentprogramming framework. NoFun can be used to define hierarchies of non-functional attributes, which can be bound to individual software components, libraries of components or (sets of) software systems. Non-functional attributes can be defined in several ways, being possible to choose a particular definition in a concrete context. Also, NoFun allows to state the values of the attributes in component implementations, and to formulate non-functional requirements over component implementations. The notation is complemented with an algorithm able to select the best implementation of components (with respect to their non-functional characteristics) in their context of use.
In this paper we characterize and model the cost of rework in a component Factory (CF) organization. A CF is responsible for developing and packaging reusable software components. Data was collected on corrective main...
详细信息
ISBN:
(纸本)0897919149
In this paper we characterize and model the cost of rework in a component Factory (CF) organization. A CF is responsible for developing and packaging reusable software components. Data was collected on corrective maintenance activities for the Generalized Support Software reuse asset library located at the Flight Dynamics Division of NASA's GSFC. We then constructed a predictive model of the cost of rework using the C4.5 system for generating a logical classification model. The predictor variables for the model are measures of internal software product attributes. The model demonstrates good prediction accuracy, and can be used by managers to allocate resources for corrective used by managers to allocate resources for corrective maintenance activities. Furthermore, we used the model to generate proscriptive coding guidelines to improve programming practices so that the cost of rework can be reduced in the future. The general approach we have used is applicable to other environments.
The growth of component libraries puts them on a collision course with a key reuse problem - the difficulty in scaling reuse libraries in both component sizes and feature variations. Because of the concreteness of con...
详细信息
The growth of component libraries puts them on a collision course with a key reuse problem - the difficulty in scaling reuse libraries in both component sizes and feature variations. Because of the concreteness of conventional, mainstream programming languages, one is torn between combinatorial growth of reuse libraries containing components with good run-time performance, or linear growth with poor performance. The paper identifies the extensions necessary to solve the scaling problem, notably 1) factored component libraries based on a `layers of abstraction' notion, 2) a composition operator and compile-time generator to manufacture combinatorially many custom components from compositions of factors, and 3) extra-linguistic attributes associated with individual programming constructs to make inter-factor dependencies explicit and machine processable. This paper analyzes and compares existing reuse systems that contain instances of these extensions and indicates the directions for factored component libraries.
In this paper, we attempt extending Logic programming 'smoothly' in order to allow object-orientation in a PROLOG-like environment. We call our extension 'PROLoop' (Yet another PROLOG-based Language fo...
详细信息
ISBN:
(纸本)0897913728
In this paper, we attempt extending Logic programming 'smoothly' in order to allow object-orientation in a PROLOG-like environment. We call our extension 'PROLoop' (Yet another PROLOG-based Language for Object-Oriented programming). PROLoop is the essential component of a PROLOG-based environment ('PROViro') to develop knowledge and rule-based expert systems. PROViro consists of a series of pragmatic components as to testing (PROTest), knowledge version control (PROVers), self actualization of the documentation (PROSelf), etc. The potential of PROLoop stems from its simplicity. This simplicity makes PROLoop easy to use and to extend, allows to achieve a high degree of reliability of PROLoop programs, increases their maintainability, etc. Because of its artlessness, PROLoop is also a good example for understanding and teaching object-oriented programming. Nevertheless, PROLoop possesses sufficient expression power which we demonstrate by including non-trivial examples produced in a real project.
In this paper, we attempt extending Logic programming “smoothly” in order to allow object-orientation in a PROLOG-like environment. We call our extension “PROLoop” (Yet another PROLOG-based Language for Object-Ori...
ISBN:
(纸本)9780897913720
In this paper, we attempt extending Logic programming “smoothly” in order to allow object-orientation in a PROLOG-like environment. We call our extension “PROLoop” (Yet another PROLOG-based Language for Object-Oriented programming). PROLoop is the essential component of a PROLOG-based environment (“PROViro”) to develop knowledge and rule-based expert *** consists of a series of pragmatic components as to testing (PROTest), knowledge version control (PROVers), self actualization of the documentation (PROSelf), etc. The potential of PROLoop stems from its simplicity. This simplicity makes PROLoop easy to use and to extend, allows to achieve a high degree of reliability of PROLoop programs, increases their maintainability, etc. Because of its artlessness, PROLoop is also a good example for understanding and teaching object-oriented programming. Nevertheless, PROLoop possesses sufficient expression power which we demonstrate by including non-trivial examples produced in a real project.
This volume of Lecture Notes in Computer Science contains the proceedings of the rd3 Working conference on component Deployment (CD 2005), which took place from 28 to 29, November 2005 in Grenoble, France, and co-loc...
详细信息
ISBN:
(数字)9783540322818
ISBN:
(纸本)9783540305170
This volume of Lecture Notes in Computer Science contains the proceedings of the rd3 Working conference on component Deployment (CD 2005), which took place from 28 to 29, November 2005 in Grenoble, France, and co-located with Middleware 2005. CD 2005 is the thirdinternationalconference in the series, the first two being held in Berlin and Edinburgh in 2002 and 2004, respectively. The proceedings of both these conferences were also published by Springer in the Lecture Notes in Computer Science series and may be found in volumes 2370 and 3083. component deployment addresses the tasks that need to be performed after components have been developed and addresses questions such as: • What do we do with components after they have been built? • How do we deploy them into their execution environment? • How can we evolve them once they have been deployed? CD 2005 brought together researchers and practitioners with the goal of deve- ping a better understanding of how deployment takes place in the wider context. The Program Committee selected 15 papers (12 long papers, three short papers) out of 29 submissions. All submissions were reviewed by at least three members of the Program Committee. Papers were selected based on originality, quality, soundness and relevance to the workshop.
In the past two years, the Smalltalk and Java in Industry and Education C- ference (STJA) featured a special track on generativeprogramming, which was organized by the working group \generative and component-Based So...
详细信息
ISBN:
(数字)9783540400486
ISBN:
(纸本)9783540411727
In the past two years, the Smalltalk and Java in Industry and Education C- ference (STJA) featured a special track on generativeprogramming, which was organized by the working group \generative and component-Based Software engineering" of the \Gesellschaft fur ¨ Informatik" FG 2.1.9 \Object-Oriented Software engineering." This track covered a wide range of related topics from domain analysis, software system family engineering, and software product - nes, to extendible compilers and active libraries. The talks and keynotes directed towards this new software engineering paradigm received much attention and - terest from the STJA audience. Hence the STJA organizers suggested enlarging this track, making it more visible and open to wider, international participation. This is how the GCSE symposium was born. The rst GCSE symposium attracted 39 submissions from all over the world. This impressive number demonstrates the international interest in generativeprogramming and related elds. After a careful review by the program comm- tee, fteen papers were selected for presentation. We are very grateful to the members of the program committee, all of them renowned experts, for their dedication in preparing thorough reviews of the submissions. Special thanks go to Elke Pulvermuller ¨ and Andreas Speck, who proposed and organized a special conference event, the Young Researches Workshop (YRW). This workshop provided a unique opportunity for young scientists and Ph.D.
This volume constitutes the proceedings of the ?rst ACM SIGPLAN/SIGSOFT internationalconference on generativeprogramming and component Engine- ing (GPCE 2002), held October 6–8, 2002, in Pittsburgh, PA, USA, as par...
详细信息
ISBN:
(数字)9783540458210
ISBN:
(纸本)9783540442844
This volume constitutes the proceedings of the ?rst ACM SIGPLAN/SIGSOFT internationalconference on generativeprogramming and component Engine- ing (GPCE 2002), held October 6–8, 2002, in Pittsburgh, PA, USA, as part of the PLI 2002 event, which also included ICFP, PPDP, and a?liated workshops. The future of Software engineering lies in the automation of tasks that are performed manually today. generativeprogramming (developing programs that synthesize other programs), componentengineering (raising the level of mo- larization and analysis in application design), and Domain-Speci?c Languages (elevating program speci?cations to compact domain-speci?c notations that are easier to write and maintain) are key technologies for automating program de- lopment. In a time of conference and workshop proliferation, GPCE represents acounter-trend in the merging of two distinct communities with strongly ov- lapping interests: the generative and component-Based Software engineeringconference (GCSE) and the international Workshop on the Semantics, App- cations, and Implementation of Program Generation (SAIG). Researchers in the GCSE community address the topic of program automation from a contemporary software engineering viewpoint; SAIG correspondingly represents a community attacking automation from a more formal programming languages viewpoint. Together, their combination provides the depth of theory and practice that one would expect in apremier research conference. Three prominent PLI invited speakers lectured at GPCE 2002: Neil Jones (University of Copenhagen), Catuscia Palamidessi (Penn State University), and Janos Sztipanovits (Vanderbilt University). GPCE 2002 received 39 submissions, of which 18 were accepted.
暂无评论