ACM Home Page
Please provide us with feedback. Feedback
Generalization for component reuse
Full text PdfPdf (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
Samira Sadaoui  University of Regina, Regina, Canada
Pengzhou Yin  University of Regina, Regina, Canada
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 24,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/986537.986569
What is a DOI?

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

Collaborative Colleagues:
Samira Sadaoui: colleagues
Pengzhou Yin: colleagues

Peer to Peer - Readers of this Article have also read: