| Generalization for component reuse |
| Full text |
Pdf
(310 KB)
|
| Source
|
ACM Southeast Regional Conference
archive
Proceedings of the 42nd annual Southeast regional conference
table of contents
Huntsville, Alabama
SESSION: Software engineering #2
table of contents
Pages: 134 - 139
Year of Publication: 2004
ISBN:1-58113-870-9
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 24, Citation Count: 0
|
|
|
ABSTRACT
Specification reuse is more promising than code reuse since the formal semantics makes it possible for tools to understand the reusable components and ensures their correctness. One method for enhancing the reusability of existing components is generalization which creates generic components by parameterizing specific ones. Combining formal specifications and reusable components is a promising way to solve the software crisis.Component generalization is the abstraction of an auxiliary part of a specification into a more general parameter. Therefore, a major difficulty during the generalization is determining the appropriate level of abstraction (or generality). In this paper, through a simple example, we present the syntactic and semantic generalization algorithms based on algebraic specifications, and illustrate how to control the level of abstraction in generic components using the categorized constructors.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
P. S. Chen, R. Hennicker, and M. Jarke. On the retrieval of reusable software components. Technical report, Aachen, 1993.
|
| |
3
|
|
| |
4
|
E. ESTEVEZ and P. FILLOTTRANI. Algebraic specifications and refinement for component-based development using raise, October 2002.
|
| |
5
|
J. Gibson. Formal object oriented development of software systems using lotos. Thesis, 1993.
|
| |
6
|
|
| |
7
|
|
| |
8
|
R. Hinze. Polytypic values possess polykinded types. In Science of Computer Programming, volume 43(2--3), pages 129--159, 2002.
|
| |
9
|
|
| |
10
|
J.-J. Jeng and B. H. C. Cheng. A formal approach to reusing more general components. In Knowledge-Based Soft. Eng. Conf, pages 90--97, 1994.
|
| |
11
|
C. Krueger. Software reuse. In ACM Computing Surveys, June 1972.
|
| |
12
|
J. A. Manas. A Tutorial on ADT semantics for LOTOS users Part I: Fundmanetal Concepts. Nov, 1988.
|
| |
13
|
A. M. Moreira. La généralisation: un outil pour la rélutilisation. In PhD thesis, INPG, Grenoble, France, 1995.
|
| |
14
|
|
| |
15
|
A. M. Moreira and C. Ringeissen. Generalizing CASL specification components and preserving rewrite proofs. In Technical Report, INRIA, 2003.
|
| |
16
|
S. Sadaoui. Assistance in the generalization of algebraic specifications. In Proc. of International Conference on Applied Informatics, Software Engineering, IASTED, Austria, February 18--21, 2002.
|
| |
17
|
I. Sommerville and M. Ramachandran. Reuse assessment. In First International Workshop on Software Reuse, Dortmund, Germany, July 1991.
|
 |
18
|
|
|