Abstract
The necessity to deal simultaneously with different formalisms seems to be intrinsic to the discipline of Software Engineering, particularly in relation to modularity, reusability and incrementality. In order to accomodate this diversity of formalisms, some authors have proposed the adoption of a common semantic domain for the different specification languages, and their translation into a common style of predicate logic. In this paper, we suggest that an alternative approach may be taken where the different modelling approaches are formalized individually in a common mathematical framework - Category Theory, and relationships are established between them using functors. Several examples are adduced to support this view and the generality of the approach is illustrated by formalizing reusability as a property of a functor relating two such formalisms.
Original language | English |
---|---|
Title of host publication | Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering |
Place of Publication | New York |
Publisher | ACM Press |
Pages | 72-80 |
Number of pages | 9 |
ISBN (Print) | 0897917162 |
DOIs | |
Publication status | Published - 1995 |
Event | Proceedings of the 1995 3rd ACM SIGSOFT Symposium on the Foundations of Software Engineering - Washington, DC, United States Duration: 10 Oct 1995 → 13 Oct 1995 |
Conference
Conference | Proceedings of the 1995 3rd ACM SIGSOFT Symposium on the Foundations of Software Engineering |
---|---|
Country/Territory | United States |
City | Washington, DC |
Period | 10/10/95 → 13/10/95 |
Keywords
- Reuse
- Incremental development
- Compositionality
- Multiperspective specification
- Formal methods
- General systems theory