Algebraic specifications and refinement for component-based development using RAISE
There are two main activities in Component-Based Development: component development, where we build libraries for general use, and component integration, where we assemble an application from existing components. In this work, we analyze how to apply algebraic specifications with refinement to compo...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Postgraduate Office, School of Computer Science, Universidad Nacional de La Plata
2002-10-01
|
Series: | Journal of Computer Science and Technology |
Subjects: | |
Online Access: | https://journal.info.unlp.edu.ar/JCST/article/view/959 |
id |
doaj-570916428610438fb72aa966ca2f5de4 |
---|---|
record_format |
Article |
spelling |
doaj-570916428610438fb72aa966ca2f5de42021-05-05T14:41:14ZengPostgraduate Office, School of Computer Science, Universidad Nacional de La PlataJournal of Computer Science and Technology1666-60461666-60382002-10-012012833652Algebraic specifications and refinement for component-based development using RAISEElsa Clara Estévez0Pablo Rubén Fillottrani1Departamento de Cs. e Ing.de la Computación, Universidad Nacional del Sur, Bahía Blanca, ArgentinaDepartamento de Cs. e Ing.de la Computación, Universidad Nacional del Sur, Bahía Blanca, ArgentinaThere are two main activities in Component-Based Development: component development, where we build libraries for general use, and component integration, where we assemble an application from existing components. In this work, we analyze how to apply algebraic specifications with refinement to component development. So we restrict our research to the use of modules that are described as class expressions in a formal specification language, and we present several refinement steps for component development, introducing in each one design decisions and implementation details. This evolution starts from the initial specification of a component as an abstract module, and finishes with the final deployment as fully implemented code. The usage of formal tools helps to assure the correctness of each step, and provides the ground to introduce complementarytechniques, such as bisimulations, for the process of component integration.https://journal.info.unlp.edu.ar/JCST/article/view/959algebraic specificationsrefinementcomponent-based developmentformal methodssoftware engineering |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Elsa Clara Estévez Pablo Rubén Fillottrani |
spellingShingle |
Elsa Clara Estévez Pablo Rubén Fillottrani Algebraic specifications and refinement for component-based development using RAISE Journal of Computer Science and Technology algebraic specifications refinement component-based development formal methods software engineering |
author_facet |
Elsa Clara Estévez Pablo Rubén Fillottrani |
author_sort |
Elsa Clara Estévez |
title |
Algebraic specifications and refinement for component-based development using RAISE |
title_short |
Algebraic specifications and refinement for component-based development using RAISE |
title_full |
Algebraic specifications and refinement for component-based development using RAISE |
title_fullStr |
Algebraic specifications and refinement for component-based development using RAISE |
title_full_unstemmed |
Algebraic specifications and refinement for component-based development using RAISE |
title_sort |
algebraic specifications and refinement for component-based development using raise |
publisher |
Postgraduate Office, School of Computer Science, Universidad Nacional de La Plata |
series |
Journal of Computer Science and Technology |
issn |
1666-6046 1666-6038 |
publishDate |
2002-10-01 |
description |
There are two main activities in Component-Based Development: component development, where we build libraries for general use, and component integration, where we assemble an application from existing components. In this work, we analyze how to apply algebraic specifications with refinement to component development. So we restrict our research to the use of modules that are described as class expressions in a formal specification language, and we present several refinement steps for component development, introducing in each one design decisions and implementation details. This evolution starts from the initial specification of a component as an abstract module, and finishes with the final deployment as fully implemented code. The usage of formal tools helps to assure the correctness of each step, and provides the ground to introduce complementarytechniques, such as bisimulations, for the process of component integration. |
topic |
algebraic specifications refinement component-based development formal methods software engineering |
url |
https://journal.info.unlp.edu.ar/JCST/article/view/959 |
work_keys_str_mv |
AT elsaclaraestevez algebraicspecificationsandrefinementforcomponentbaseddevelopmentusingraise AT pablorubenfillottrani algebraicspecificationsandrefinementforcomponentbaseddevelopmentusingraise |
_version_ |
1721460014932033536 |