02.04.2013 Views

CONTENTS

CONTENTS

CONTENTS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

190 B. PÂRV, I. LAZĂR, S. MOTOGNA, I-G. CZIBULA, C-L. LAZĂR(1)<br />

The original idea of ComDeValCo framework is to use a plaform-independent<br />

modeling language able to model software components in a precise way and to employ<br />

a set of tools aimed to help developers in component and system definition and<br />

validation processes. This paper represents a synthesis of early efforts regarding this<br />

framework, most of them being described in separate papers.<br />

The paper is organized as follows: after this introductory section, the next one<br />

contains the results belonging to the procedural programming, continued in the third<br />

section with modular issues. Last section contains some conclusions and discusses<br />

future plans.<br />

2. ComDeValCo: Procedural issues<br />

First phase of the ComDeValCo project had two goals: completing the initial<br />

object model and developing first versions of DEFCOMP and VALCOMP tools.<br />

2.1. Initial object model. The initial object model was started during a feasibility<br />

study performed in the first term of 2007. It has a layered architecture, from bottom<br />

to top: (1) low-level (syntactical) constructions, (2) execution control statements and<br />

(3) program units. Paper [13] contains a detailed discussion.<br />

With this initial object model in mind, an action language PAL (Procedural<br />

Action Language) was designed (see [4] for details). It has a concrete (textual) syntax<br />

and graphical notations corresponding to statements and component objects.<br />

2.2. Tools for procedural paradigm. The first version of DEFCOMP allows model<br />

construction, execution, and testing, covering also some of the functionality of VAL-<br />

COMP.<br />

Program units can be expressed in both graphical or textual ways. The two<br />

different editing perspectives of DEFCOMP are synchronized, acting on the same<br />

model, which uses PAL meta-model.<br />

VALCOMP tool was designed with the agile test-driven development process in<br />

mind, allowing developers to build, execute, and test applications in an incremental<br />

way, in short development cycles.<br />

DEFCOMP has a debugging perspective also, and the developer can adnotate<br />

the model with breakpoints. Besides assertions, used for testing and functional code,<br />

PAL includes pre- and post-conditions for procedures/functions and invariants for<br />

cycles.<br />

Later on, DEFCOMP and VALCOMP were included in the so-called ComDe-<br />

ValCo workbench, and are described in more detail in [1, 2, 7].<br />

3. ComDeValCo: modular issues<br />

The second phase of the ComDeValCo project had had two main goals: implementation<br />

of modular concepts and the design of component repository.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!