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...

Full description

Bibliographic Details
Main Authors: Elsa Clara Estévez, Pablo Rubén Fillottrani
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