ComProLab: A component programming laboratory
Document typeConference report
PublisherKnowledge Systems Institute
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder
We present here an approach to component programming which defines languages and tools at both the product and the process levels. At the product level, we allow the use of already existing languages to write functional specifications and implementations of components; also, we provide a notation to state their non-functional specifications, which involve operational attributes as efficiency. Functional specifications can be employed to perform prototyping in a mixed execution framework, which allows the combination of algebraic specifications and imperative code, while non-functional specifications are used to select automatically the best implementation of every component appearing in a software system. At the process level, we have introduced a set of basic program development tasks and we have defined a process language to formulate software process models as particular combinations of these tasks. A process assistant can be used to guide software development following any model defined with this language.
CitationFranch, X. [et al.]. ComProLab: A component programming laboratory. A: International Conference on Software Engineering and Knowledge Engineering. "SEKE'97 Nineth International Conference on Software Engineering and Knowledge Engineering: technical program, June 17-20, 1997, Hotel Princesa, Madrid, Spain: proceedings". Knowledge Systems Institute, 1997, p. 397-406.