Upgrade: Vol. 5, issue 5, Oct. 2004
Upgrade: Home Page
Upgrade: Editorial Information
Upgrade: Schedule
Upgrade: News
Upgrade: Latest Issue
Upgrade: Past Issues
Contact Upgrade
Upgrade: Search Page
Upgrade, The European Journal for the Informatics Professional
Interested in subscribing to our Newslist? Click here
Next issue (December 2004)
Monographic section:
The Keys of Criptography

Upgrade, Vol. V, issue no. 5: cover page by Antonio Crespo Foix, © ATI 2004

Vol. V, issue no. 5,

October 2004

4th anniversary issue

STP, Software Process Technology 

 Published on behalf of CEPIS
by Novática (ATI, Spain)

Contents
Editions in other languages

Guest Editors:

Francisco Ruiz-González and Gerardo Canfora

Contents
Editions of the monograph in other languages
  • Italian, by Tecnoteca / ALSI (summary, abstracts and presentation online)  **already available**
  • Spanish, by Novática (full edition printed  --already available--; summary, abstracts and presentation online -- already available)

Editorial Team of Upgrade

Chief Editor: Rafael Fernández Calvo, <rfcalvo AT ati DOT es>
Associate Editors: François Louis Nicolet, <nicolet AT acm DOT org>; Roberto Carniel, <rcarniel AT dgt DOT uniud DOT it>; Zakaria Maamar, <Zakaria DOT Maamar AT zu DOT ac DOT ae>; Soraya Kouadri Mostéfaoui, <soraya DOT kouadrimostefaoui AT unifr DOT ch>

(E-mail addresses written with anti-spamming disguise)

Acrobat Reader is required to display PDF files

CEPIS (Council of European Professional Informatics Societies) promotes Upgrade

UPENET (UPGRADE European NETwork), promoted by CEPIS

Novática, journal and magazine of ATI (Spain), publishes Upgrade

ALSI (Italy) promotes the Italian edition of Upgrade

Tecnoteca (Italy) promotes the Italian edition of Upgrade

SI (Swiss Informaticians Society) cooperates with Upgrade

EUCIP: European Certification of Informatics Professionals
 

Editorial Page

Editorial: Four Years of UPGRADE
Monograph

STP, Software Process Technology
Mosaic

Paper
News & Events


 UPENET
(UPGRADE European NETwork)


Paper
s from the Spanish journal "Novática" and the Cyprus journal "Pliroforiki"


Editorial Page
Editorial
Four Years of UPGRADE [PDF: 1 page, 198 KB]
Jouko Ruissalo (President of CEPIS)
Abstract: The President of CEPIS (Council of European Professional Societies), publisher of UPGRADE, commemorates the fourth anniversary of our digital journal and describes the achievements of this period.

Back to top of the page

Monograph: STP, Software Process Technology
Guest Editors: Francisco Ruiz-González and Gerardo Canfora

Presentation
Software Process Technology: Improving Software Project Management and Product Quality  [HTML] [PDF: 3 pages, 165 KB]
(includes a list of Useful References for those interested in knowing more about matters related to Software Process Technology.)

Francisco Ruiz-González and Gerardo Canfora
- Guest Editors
Abstract: The guest editors present the monograph and briefly introduce the papers that make part of it.

Software Process: Characteristics, Technology and Environments [PDF: 5 pages, 189 KB]
Francisco Ruiz-González and Gerardo Canfora
Abstract: In this introductory article we present the concept of Software Process (SP) and the properties that characterize and distinguish this process from other types of processes (e.g. typical industrial production processes). We go on to justify the interest in having Software Process Technology (SPT) to enable us to automate and to integrate production and management processes in order to carry out software projects. We also present Software Engineering Environments (SEE), collections of integrated tools whose purpose is to provide support to the abovementioned processes. We conclude by summarising the problem of how tointegrate the tools making up an environment and how to create a process-oriented environment.
 
Key Issues and New Challenges in Software Process Technology [PDF: 6 pages, 310 KB]
Jean-Claude Derniame and Flavio Oquendo
Abstract: In the last two decades we have seen a tremendous development in software process research. During that time there has been considerable progress in developing the technological base for supporting software engineering processes. However, the changing face of technology and methodology (in particular agile
methods), the ever increasing complexity of software systems, and the revolutionary development in the Internet have led to many interesting challenges and opportunities for new developments in Software Process Technology. This paper examines some of the important trends of software process in research and practice, and speculates on the important emerging challenges.

A Taxonomy of Software Engineering Environment Services: The Upcoming ISO/IEC Standard 15940 [PDF: 5 pages, 173 KB]
Dan Hyung Lee and Juan Garbajosa-Sopeña
Abstract:
This paper introduces the upcoming ISO/IEC software engineering standard 15940 – Software Engineering Environment Services – and describes its motivation, background and basic guidelines. This standard presents the set of services to be provided to the different kinds of users in software engineering environments from the point of view of software lifecycle processes.

Open Source and Free Software: A New Model for The Software Development Process? [PDF: 5 pages, 174 KB]
Alfonso Fuggetta
Abstract: Open source software is having a significant impact on the ICT (Information and Communication Technlogies) market. Unfortunately, many claims associated with open source software are either misleading or simply false. This makes it difficult to really appreciate and exploit the potential of open source software. This paper proposes some considerations and reflections that aim at critically revising some assumptions about open source software. The ultimate goal is not to deny the role of open source software; rather, the paper aims at identifying the really novel and original characteristics of open source software with respect to more traditional approaches.

Applying The Basic Principles of Model Engineering to The Field of Process Engineering [PDF: 7 pages, 216 KB]
Jean Bézivin and Erwan Breton
Abstract: A new information system landscape is emerging that will probably be more model-centered than object-oriented, characterized by many models of low granularity and high abstraction. These models may describe various aspects of a system such as software product properties, static and dynamic business organization, non-functional requirements, middleware platforms, software processes, and many more. Each model represents some particular point of view of a given system, existing or in construction, and this model conforms to a precise metamodel or DSL (Domain Specific Language). In this paper we present some advantages of using the unification framework of model engineering to deal with the various facets of process engineering. As the view of the software life-cycle is progressively shifting from a simple definition and composition of objects to a sequence of model transformations, the need to characterize this by a precise process is becoming urgent. Description of software artifacts, processes and transformations may all be uniformly captured by different forms of models. This approach provides a regular framework where business and software production process models are going to play an increasingly important role. In this paper we illustrate some possibilities of model-based process engineering.

Software Process Modelling Languages Based on UML [PDF: 6 pages, 224 KB]
Pere Botella i López, Xavier Franch-Gutiérrez, and Josep M. Ribó-Balust
Abstract:
A Software Process Model (SPM) is a description of the structural and behavioural aspects of a process in the field of software development using some Process Modelling Language (PML) as description formalism. In the last 15 years, process modelling and, particularly, software process modelling, has gained a growing
importance as a mechanism which allows, on the one hand, a better understanding of the process, which facilitates its assessment and improvement; and, on the other hand, the ability to automate to a certain extent its enactment, as it is usual in other engineering fields. A fundamental challenge concerning SPMs is how to find a standard PML to describe them. For this reason, in the last few years, an important research effort has been made in order to adapt UML
(Unified Modelling Language) to the specific requirements of SPMs and, as a result, some UML profiles and metamodels (like SPEM or PROMENADE), which propose software process modelling formalisms based on UML, have emerged. In this article we outline the state of the art in the subject of software process modelling, we present its challenges and we focus specially in the use of UML as PML.

Supporting the Software Process in A Process-centered Software Engineering Environment [PDF: 7 pages, 199 KB]
Hans-Ulrich Kobialka
Abstract: In software projects there exist tools, working schemes, and collaboration. Turning such an environment into a Process-centred Software Engineering Environment (PSEE), involves: 1) Augmenting the process with an additional flow of information and a dedicated user interface. 2) Supporting wanted process steps. 3)
Disabling unwanted process steps. The reason for this is that it is not practical to claim that all activities in software projects have to be completely defined and supported by a PSEE. Instead, process support has to be introduced incrementally. This paper illustrates how this can be achieved.

Managing Distributed Projects in GENESIS [PDF: 6 pages, 383 KB]
Lerina Aversano, Andrea De Lucia, Matteo Gaeta, Pierluigi Ritrovato, and Maria-Luisa Villani
Abstract: The success of large software projects conducted by different organization sites may be determined by the inter-site coordination and cooperation of the working teams, thus automated support to distributed project management can be useful. In this context we present the GENESIS (Generalized ENvironment for procESs management in cooperatIve Software engineering) approach to distributed process modelling and enactment, realized through an event dispatching architecture whose distinctive feature is a decentralized and autonomous definition of the multi-site software processes.

Software Process Measurement [PDF: 6 pages, 238 KB]
Félix García-Rubio, Francisco Ruiz-González, and Mario Piattini-Velthuis
Abstract: The measurement of software processes plays a vital role in their improvement as it provides the necessary quantitative basis for the identification of aspects on which to focus improvement programmes. However, the measurement of software processes is no easy task due to the great diversity of factors and elements involved. Thus, in order to be able to measure processes effectively and to facilitate improvement focused decision-making, we need to identify which entity types we want to measure. We also need to carry out measurement programmes that, in addition to measuring the relevant entities in isolation, enable the information obtained from the measurement process to be integrated and related. This article provides a general overview of the software process measurement, highlighting its importance in improvement focused process management. The relevant entities that can be measured in relation to the process are also identified and an example is given of how to measure one of these entity types: process models.

Process Diversity and how Practicioners Can Manage It [PDF: 8 pages, 206 KB]
Danilo Caivano and Corrado Aaron Visaggio
Abstract: Since IT projects are unique regarding their combination of specific goals, technologies in use, and characteristics, providing ‘general’ processes it is not an effective solution. Instead effective and efficient processes custom tailored to a project and based on experience collected during past projects execution are required. This is in contrast with the industry practices where reuse-oriented process descriptions and goal-oriented planning are often missing. Usually a process can undergo a certain numbers of modifications, due to the different operative contexts in which it is executed. The modifications generate many different versions of the process, named specialized processes. Each one of these must be managed properly in order to govern a just evolution consistently with all the others. Considered the dimension of the actual scenarios, maintaining all the processes and their specialized versions is not a trivial task. We have defined a process pattern based framework to accomplish this purpose. In this paper we present the framework, that we are realizing with an Italian enterprise, and an explanatory case study we are developing within the Research Center on Software Tecnology in Bari, Italy.
Back to top of the page

The Guest Editors

Francisco Ruiz-González has a PhD in Computer Science from the Universidad de Castilla-La Mancha (UCLM), Spain, and an MSc in Chemistry-Physics from the Universidad Complutense de Madrid, Spain. He is a full time Associate Professor of the Dept. of Computer Science at UCLM in Ciudad Real, Spain. He was the Dean of the Faculty of Computer Science between 1993 and 2000. Previously, he was the Director of Computer Services at the aforementioned university (1985-1989) and he has also worked in private companies as an analyst-programmer and project manager. He is a member of the Alarcos Research Group, <http://alarcos.inf-cr.uclm.es/english/>. His current research interests include software process technology and modelling, software maintenance, and methodologies for software projects planning and management. He has also worked in the fields of GIS (Geographical Information Systems), educational software systems and deductive databases. He has written eight books and fourteen chapters on the abovementioned topics and he has published 90 papers in Spanish and international journals and conferences. He has sat on nine programme committees and seven organizing committees and he belongs to several scientific and professional associations: ACM, IEEE-CS, ATI, AEC, AENOR, ISO JTC1/SC7, EASST, AENUI and ACTA. <Francisco DOT RuizG AT uclm DOT es>

Gerardo Canfora is a Full Professor of Computer Science at the Faculty of Engineering and the Director of the Research Centre on Software Technology (RCOST) of the Università degli Studi del Sannio, in Benevento, Italy. He served on the programme and organizing committees of a number of international conferences. He was a programme co-chair of the 1997 International Workshop on Program Comprehension, the 2001 International Conference on Software Maintenance, and the 2004 European Conference on Software Maintenance and Reengineering. In 2003 he was the general chair of the European Conference on Software Maintenance and Reengineering. His research interests include software maintenance and evolution, programme comprehension and reverse engineering, software process improvement, knowledge management, and service oriented software engineering. On these topics he has published more than 100 articles in international journals and conferences. He is an associate editor of the IEEE Transactions on Software Engineering and serves on the editorial board of the Journal of Software Maintenance and Evolution: Research and Practice. <canfora AT unisannio DOT it>
Back to top of the page

Mosaic [PDF: 10 pages, 293 KB]

Data Architecture
A Disquisition on The Performance Behaviour of Binary Search Tree Data Structures

Dominique A. Heger
Abstract: From a performance perspective, applications and operating systems are faced with the challenge to store data items in structures that allow processing fundamental operations such as insert, search, or remove constructs as efficiently as possible. Over the years, a variety of structures have been proposed, focusing on the efficient representation of data items. Some of the structures include direct addressing schemes such as hash tables, while others incorporate comparison schemes such as binary search trees. This study briefly elaborates on the internal characteristics of 5 tree-based data structures and focuses on their performance behaviour under various workload conditions. The conducted empirical studies revolve around expected run-time performance, as well as key-comparison and rotational behaviour. The goal was to identify the most efficient data structure under different workload scenarios. The 5 data structures chosen for this study represent 2 balanced (AA and red-black) and 3 unbalanced (treap, skip list, and radix) binary search tree implementations, respectively.

News & Events
CEPIS News: CEPIS present in the European e-Skills 2004 Conference - Long Term Strategies for E-Skills Development in Europe (Press Release)


EUCIP News: Norway: EUCIP and Abelia – "Measuring Life Long Learning" Conference

The 9th World Multi-Conference on Systemics, Cybernetics and Informatics - SCI 2005: Call for Papers
Back to top of the page

UPENET (UPGRADE European NETwork) [PDF: 11 pages, 343 KB]

IT and Disabilities
Braille and The Pleasure of Reading: We Blind People Want to Continue Reading with Our Fingers
Carmen Bonet-Borrás
This paper was first published, in its original Spanish version, under the title “El Braille y el placer de la lectura: los ciegos queremos seguir leyendo con los dedos”, by
Novática (issue no. 169, May–June 2004, pp. 67–72). Novática, a founding member of UPENET (UPgrade European Network), and publisher of UPGRADE on behalf of CEPIS, is the bimonthly journal and magazine of the Spanish CEPIS society ATI (Asociación de Técnicos de Informática).

Abstract: In this article the author describes her long experience as a user of Braille, the language for the blind, and of other technological aids for the blind. The author expresses her love of Braille and her conviction that, in spite of all the major technological advances there have been in this field, Braille will continue to be an essential tool for the human and intellectual development of  people who suffer from visual impairment, and a gateway to enjoyment and culture.

Information Technology in Todays’ Organizations
Is The IT Productivity Paradox Resolved?
Kyriakos E. Georgiou
This paper was first published, in English, by Pliroforiki (9th issue, September 2004, pp. 23-28). Pliroforiki, (“Informatics” in Greek), a founding member of UPENET (UPgrade European Network), is a journal published, in Greek or English, by the Cyprus CEPIS society CCS (Cyprus Computer Society.

Abstract: This article addresses the issue of the Information Technology (IT) Productivity Paradox. The paradox was formed as a result of the apparent failure of substantial investments in IT to produce the desired results. The main school of thought in the USA uses econometric studies to measure the effect of IT on the performance of firms, sectors of the economy and the economy as a whole. This line of work comes under criticism from the European (read British) school of thought that consider it as too simplistic and one dimensional. Most recent research work suggest a highly positive relationship between investment in IT and organizational performance. The main emphasis of the research these days is to determine the business value of IT.
Back to top of the page


Monograph: STP, Software Process Technology

Presentation

Software Process Technology: Improving Software Project Management and Product Quality [PDF: 3 pages, 165 KB]
(includes a list of Useful References for those interested in knowing more about matters related to Software Process Technology.)
Francisco Ruiz-González and Gerardo Canfora - Guest Editors
 
1 Introduction

One of the main lines of work on the enhancement of software product quality is the study and improvement of the processes by which software is developed and maintained. This statement is based on the assumption that there is a direct correlation between a quality process and product quality. The area of study in the field of software engineering addressing this problem is known as “Software Process Technology” (SPT), or simply “Software Process” (SP).

Research into SPT as a separate discipline began in the 80s (International Software Process Workshop, European Workshop on Software Process Technology, Journal of Software Process Technology: Improvement and Practice,...), but it is only in the last 5 or 6 years that it has acquired a certain maturity in terms of its real use in software engineering projects. The first important contribution of SPT was to confirm that the development and maintenance of software are complex processes which require a collective and creative effort. Thus the quality of a software product is heavily dependent on the people, the organisation and the procedures involved in creating, delivering and maintaining it.


2 The Contents of This Monograph

This monograph issue opens with the article “Software Process: Characteristics, Technology and Environments” which the authors of this presentation have written as an introduction to the topic. It deals with three essential aspects: software process specific characteristics; the justification of SPT as a way of providing integrated support to both production and management processes; and Software Engineering Environments (SEEs). In the last point, we stress the different dimensions of software tool  integration within an SEE and the proposed process orientation for SEEs (Process-centered Software Engineering Environment, PSEE).

Key Issues and New Challenges in Software Process Technology” was written by Jean-Claude Derniame and Flavio Oquendo (both have played major roles in the EWSPT -  European Workshop on Software Process Technology - series of conferences). It is an analysis of the evolution and results of this field over its twenty years of existence and the key unresolved challenges SPT has today: the support of typical agile processes, open source software, and worldwide software development (globalization). The first part is an introduction to SPT – which complements this introductory article - including a generic process framework and the relationship between SPT and process maturity.

As a demonstration of the industrial maturity that SPT is reaching, “A Taxonomy of Software Engineering Environment Services: The Upcoming ISO/IEC Standard 15940”, by Dan H. Lee and Juan Garbajosa-Sopeña, presents us the future ISO standard of which they are co-editors. The authors classify, enumerate and define all the possible services that a SEE can provide to give automatic support to the various processes of software life cycle.

The close relationship between business models used by the software industry and processes that are carried out during software development and maintenance makes the reflections, analyses and explanations put forward by Alfonso Fugetta in “Open Source and Free Software: A New Model for The Software Development Process?” highly interesting, useful and illuminating.

The next two articles refer to SP modelling. In “Applying The Basic Principles of Model Engineering to The Field of Process Engineering”, Jean Bezivin and Erwan Breton introduce model-driven system engineering, presenting the MDA (Model-Driven Architecture) proposed by OMG (Object Management Group) whose aim is to separate platform-independent aspects from the platform-dependent aspects in the design of software system architecture. As proof of the strength of this new "model-driven" development paradigm, the authors show how it can be applied to processes using a non-MDA based COTS (Commercial Off-The-Shelf) software, MS-Project, demonstrating that this approach enables us to design and build more general solutions.

In “Software Process Modelling Languages Based on UML”, Pere Botella i López, Xavier Franch-Gutiérrez and Josep M. Ribó-Balust introduce the reader to Process Modelling Languages (PMLs). In particular they analyse the possibilities of UML (Unified Modelling Language) to model the structural and behavioural aspects of  processes, and present two PMLs, namely SPEM and PROMENADE, that take advantage of this notation to model software processes.

Focusing on another interest point, the next two articles are devoted to technological aspects of SEEs. In “Supporting the Software Process in A Process-centered Software Engineering Environment”, Hans-Ulrich Kobialka carries out a systematic study of the process support requirements a PSEE should satisfy, and proposes a list of ingredients (groups of services) to this end. The author presents the mechanisms available in LMP ALADYN for process automation (triggers, task patterns, constraints, etc.) and impact control (permissions).

The article “Managing Distributed Projects in GENESIS” was written by Lerina Aversano, Andrea De Lucia, Matteo Gaeta, Pierluigi Ritrovato, and Maria-Luisa Villani. They propose an approach and an environment to support the management of distributed software projects allowing the definition and enactment of software process models in a decentralized and autonomous multi-site manner.

In “Software Process Measurement”, Félix García-Rubio, Francisco Ruiz-González, and Mario Piattini-Velthuis, argue the importance of measuring SPs to be able to carry out evaluation and improvement. The authors identify the measurable entities of a SP and, as a use case, they present a set of metrics that can be used to estimate the maintainability of a process model.

It is usual for a process to pass through various adaptations due to the different operational contexts in which the process is performed. These adaptations involve the creation of distinct versions from the same generic process which are known as specialized processes. In “Process Diversity and how Practicioners Can Manage It”, Danilo Caivano and Corrado Aaron Visaggio present a framework based on process patterns to manage and to maintain all these different process models. The application of this framework to software system maintenance is also included as a case study.

We hope this collection of articles (thanks must go the authors for their valuable contributions) provides an introduction to and an overview of Software Process Technology. We believe that, by means of automation and the integration of various engineering and managerial processes, this field can be a major help to software engineers in years to come.

Translation by Steve Turpin

Back to top of the page

Useful References on SPT

These references, additional to the ones included in the papers this monography consists of, enlarge the field of Software Process Technology for readers interested in knowing more about this matter.

Associations

Books

Journals

Conferences & Events

Web Sites

Papers
Back to top of the page

Last updated on October 16th, 2004 the Editorial Team of Upgrade

Copyright policy:

  1. Copyright © CEPIS 2004. All rights reserved.
  2. Abstracting of the articles included in UPGRADE is permitted with credit to the source. For copying, reprint, or republication permission, write to the editors.
  3. Unauthorized access to pages, or parts thereof,  in this website reserved exclusively for persons authorized by UPGRADE is expressly prohibited. Any unauthorized access may be prosecuted according to the law.