Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952445
O. Preiss, Jason Wong, A. Wegmann
Software components are an incarnation of architectural means to better cope with the variety of quality aspects of software systems. Unfortunately, architectural artifacts appear somewhat magically sometimes, and so do components. Components are not a major extension to OO in the programming language or functional modeling sense, but a basis to address many of the quality requirements, be they discernable or non-discernable at system runtime. CBSE, being the discipline of engineering with components, is a promising basis to more explicitly and systematically design with and for quality attributes. After defining the context and classifying quality attributes, we first illustrate the important relationship of quality attributes to use case realizations. Second, we argue for components as the fulcrum point for the realization of functional and extra-functional roles. Third we identify ongoing research directions that we consider conducive towards a software engineering process that supports the design for functional and extra-functional requirements.
{"title":"On quality attribute based software engineering","authors":"O. Preiss, Jason Wong, A. Wegmann","doi":"10.1109/EURMIC.2001.952445","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952445","url":null,"abstract":"Software components are an incarnation of architectural means to better cope with the variety of quality aspects of software systems. Unfortunately, architectural artifacts appear somewhat magically sometimes, and so do components. Components are not a major extension to OO in the programming language or functional modeling sense, but a basis to address many of the quality requirements, be they discernable or non-discernable at system runtime. CBSE, being the discipline of engineering with components, is a promising basis to more explicitly and systematically design with and for quality attributes. After defining the context and classifying quality attributes, we first illustrate the important relationship of quality attributes to use case realizations. Second, we argue for components as the fulcrum point for the realization of functional and extra-functional roles. Third we identify ongoing research directions that we consider conducive towards a software engineering process that supports the design for functional and extra-functional requirements.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114703028","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952462
T. Hlavatý, L. Preucil, P. Štěpán
Addresses the problem of software lifecycle, aspects and application of formal methods in functional specification, design and verification of real-time software systems in safety-critical applications. The target application aims to verify the critical parts of the designed interlocking system. The higher safety, reliability and minimized costs of the design can be achieved using the presented techniques. An asynchronous data-flow language, Lustre has been used to verify safety properties of selected parts of the system. The introduced test-case has been implemented on distributed architecture of multiple single-chip microprocessors.
{"title":"Case study: Formal specification and verification of railway interlocking system","authors":"T. Hlavatý, L. Preucil, P. Štěpán","doi":"10.1109/EURMIC.2001.952462","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952462","url":null,"abstract":"Addresses the problem of software lifecycle, aspects and application of formal methods in functional specification, design and verification of real-time software systems in safety-critical applications. The target application aims to verify the critical parts of the designed interlocking system. The higher safety, reliability and minimized costs of the design can be achieved using the presented techniques. An asynchronous data-flow language, Lustre has been used to verify safety properties of selected parts of the system. The introduced test-case has been implemented on distributed architecture of multiple single-chip microprocessors.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133279196","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952448
V. Seppänen, Nina Helander, Eila Niemelä, Seija Komi-Sirviö
This paper analyses the state-of-the-practice of software components produced in strategic partnerships. We call this kind of business original software component manufacturing (OCM), referring to the concept of original equipment manufacturing (OEM) that is well known in other industries. The analysis is mostly based on information acquired from Internet in Fall 2000, dealing with OCM supplier; brokering and buyer companies. Based on the analysis, the context of OCM is outlined and a suggestion made for further R&D activities.
{"title":"Original software component manufacturing: survey of the State-of-the-Practice","authors":"V. Seppänen, Nina Helander, Eila Niemelä, Seija Komi-Sirviö","doi":"10.1109/EURMIC.2001.952448","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952448","url":null,"abstract":"This paper analyses the state-of-the-practice of software components produced in strategic partnerships. We call this kind of business original software component manufacturing (OCM), referring to the concept of original equipment manufacturing (OEM) that is well known in other industries. The analysis is mostly based on information acquired from Internet in Fall 2000, dealing with OCM supplier; brokering and buyer companies. Based on the analysis, the context of OCM is outlined and a suggestion made for further R&D activities.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133566966","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952485
Stefano Micelli, M. Bettiol
The evolution of the economic system towards contexts characterised by greater instability and competitiveness is changing the organisations cognitive processes of the enterprises. The ability to learn and share knowledge and competencies within a network of players represents a key factor in order to manage the growing complexity of the economic and social environment. This scenario forces to rethink and redesign the training system giving new answers to new requests in terms of a continuous (in years and during the work) learning. The small and medium enterprise (SME) of the Italian districts is an interesting case study: the enterprise traditionally made few investments in training, so it is not able to supply to its employees and to the same entrepreneur a recurrent and customised training process. The outbreak of Information and Communication Technologies gives the possibility to set-up new forms and places of information, experiences exchange, learning and interaction where different subjects with homogeneous professional profiles are organised in on-line communities in order to develop their professionalism.
{"title":"Communities of professionals: An innovative experience in a distance learning perspective","authors":"Stefano Micelli, M. Bettiol","doi":"10.1109/EURMIC.2001.952485","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952485","url":null,"abstract":"The evolution of the economic system towards contexts characterised by greater instability and competitiveness is changing the organisations cognitive processes of the enterprises. The ability to learn and share knowledge and competencies within a network of players represents a key factor in order to manage the growing complexity of the economic and social environment. This scenario forces to rethink and redesign the training system giving new answers to new requests in terms of a continuous (in years and during the work) learning. The small and medium enterprise (SME) of the Italian districts is an interesting case study: the enterprise traditionally made few investments in training, so it is not able to supply to its employees and to the same entrepreneur a recurrent and customised training process. The outbreak of Information and Communication Technologies gives the possibility to set-up new forms and places of information, experiences exchange, learning and interaction where different subjects with homogeneous professional profiles are organised in on-line communities in order to develop their professionalism.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127893844","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952482
E. Jamro, K. Wiatr
Convolution (FIR filtering) is a computationally demanding operation, especially when performed as a two-dimension (2D) operation in a real time image processing system. Consequently, a great amount of research has been done to perform this operation more and more efficiently. This paper reviews different architectures of general-purpose processors giving the example of Pentium family. In recent years a rapid development of microprocessors have been observed, however, it can be seen that architecture of microprocessors is already complex and a further rapid increase of the calculation speed rather limited. Dedicated processors implement convolution operation very efficiently, nevertheless, the design is not flexible which makes design development, test and upgrade difficult.
{"title":"Implementation of convolution operation on general purpose processors","authors":"E. Jamro, K. Wiatr","doi":"10.1109/EURMIC.2001.952482","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952482","url":null,"abstract":"Convolution (FIR filtering) is a computationally demanding operation, especially when performed as a two-dimension (2D) operation in a real time image processing system. Consequently, a great amount of research has been done to perform this operation more and more efficiently. This paper reviews different architectures of general-purpose processors giving the example of Pentium family. In recent years a rapid development of microprocessors have been observed, however, it can be seen that architecture of microprocessors is already complex and a further rapid increase of the calculation speed rather limited. Dedicated processors implement convolution operation very efficiently, nevertheless, the design is not flexible which makes design development, test and upgrade difficult.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115342712","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952484
F. Buendía, J. Sahuquillo, J. Benlloch, J. A. Gil, M. Agustí, P. Díaz
Recent educational software applications use Web technologies like XML to improve teaching methods in distance learning environments. Though XML has already been used to implement a high number of didactic resources, specification methodologies to develop these resources are rarely applied. As a consequence, the reuse and maintenance of those resources becomes a difficult task. This paper emphasises the use of hypermedia models to deal with this problem. Hypermedia models have long considered to have a great potential to represent educational applications. The current work proposes the XEDU framework that works over the Labyrinth hypermedia model, to manage and organise didactic resources. The proposed framework provides a set of abstract didactic structures and the interface to associate them either to XML-based contents and other complex didactic resources.
{"title":"XEDU, a framework for developing XML-based didactic resources","authors":"F. Buendía, J. Sahuquillo, J. Benlloch, J. A. Gil, M. Agustí, P. Díaz","doi":"10.1109/EURMIC.2001.952484","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952484","url":null,"abstract":"Recent educational software applications use Web technologies like XML to improve teaching methods in distance learning environments. Though XML has already been used to implement a high number of didactic resources, specification methodologies to develop these resources are rarely applied. As a consequence, the reuse and maintenance of those resources becomes a difficult task. This paper emphasises the use of hypermedia models to deal with this problem. Hypermedia models have long considered to have a great potential to represent educational applications. The current work proposes the XEDU framework that works over the Labyrinth hypermedia model, to manage and organise didactic resources. The proposed framework provides a set of abstract didactic structures and the interface to associate them either to XML-based contents and other complex didactic resources.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114184645","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952479
D. Rigas, D. Memery, Hongnian Yu
The paper describes experiments that utilised sound, synthesised speech and stereophonic output to communicate data in information systems. A stock control information system was the experimental platform for these experiments. The first experiment utilised rhythms and timbre to communicate windows and their associated functions in the system. The second experiment utilised simultaneously speech and sound to communicate a large amount of information to users of the system. The third experiment tested various stereophonic positions. Experimental results indicated that the use of rhythms and timbre in an information system can help to either complement and re-enforce information received by the users via the visual channel or as an alternative for special users such as visually impaired users. The simultaneous use of sound and speech indicated that the auditory messages can be used together to maximise the volume of the information communicated to the user. Results also indicated that stereophonic output can be useful in the design of multimedia information systems. Many different types of information of the stock control system were successfully communicated using this approach. The paper concludes with a set of empirically derived guidelines for the use of speech, sound and stereophony. For example, some issues include presentation, classification and structure of auditory messages as part of the interface design in information systems.
{"title":"Experiments using speech, non-speech sound and stereophony as communication metaphors in information systems","authors":"D. Rigas, D. Memery, Hongnian Yu","doi":"10.1109/EURMIC.2001.952479","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952479","url":null,"abstract":"The paper describes experiments that utilised sound, synthesised speech and stereophonic output to communicate data in information systems. A stock control information system was the experimental platform for these experiments. The first experiment utilised rhythms and timbre to communicate windows and their associated functions in the system. The second experiment utilised simultaneously speech and sound to communicate a large amount of information to users of the system. The third experiment tested various stereophonic positions. Experimental results indicated that the use of rhythms and timbre in an information system can help to either complement and re-enforce information received by the users via the visual channel or as an alternative for special users such as visually impaired users. The simultaneous use of sound and speech indicated that the auditory messages can be used together to maximise the volume of the information communicated to the user. Results also indicated that stereophonic output can be useful in the design of multimedia information systems. Many different types of information of the stock control system were successfully communicated using this approach. The paper concludes with a set of empirically derived guidelines for the use of speech, sound and stereophony. For example, some issues include presentation, classification and structure of auditory messages as part of the interface design in information systems.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117075019","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952440
J. Serrano, D. Ravier, J. Fraga, Vicente Orjales, A. Molano
Data acquisition and analysis systems (DAAS) are hardware/software systems with a strong dependence on the features of the process under control, where the amount of data and the sampling frequency of signals to be processed are the main critical aspects of the system. Nowadays DAAS applications are designed according to the specific needs of each particular field. These solutions produce ad hoc software developments, very difficult to reuse. Nevertheless, the basic structure of DAAS is the same across all the different application fields. GEODAS is an EU-funded project whose goal is to develop a framework of reusable, generic components focused on the high-performance DAAS domain. These components capture the generic behaviour of data acquisition systems and offer a new approach for the creation of these systems, which is more modular, reusable, independent from the electronics interface and more platform independent. This paper describes the application of component-based software engineering concepts in an industrial, high-performance, real-time application domain.
{"title":"GEODAS: an industrial experience with component frameworks for data acquisition and analysis systems","authors":"J. Serrano, D. Ravier, J. Fraga, Vicente Orjales, A. Molano","doi":"10.1109/EURMIC.2001.952440","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952440","url":null,"abstract":"Data acquisition and analysis systems (DAAS) are hardware/software systems with a strong dependence on the features of the process under control, where the amount of data and the sampling frequency of signals to be processed are the main critical aspects of the system. Nowadays DAAS applications are designed according to the specific needs of each particular field. These solutions produce ad hoc software developments, very difficult to reuse. Nevertheless, the basic structure of DAAS is the same across all the different application fields. GEODAS is an EU-funded project whose goal is to develop a framework of reusable, generic components focused on the high-performance DAAS domain. These components capture the generic behaviour of data acquisition systems and offer a new approach for the creation of these systems, which is more modular, reusable, independent from the electronics interface and more platform independent. This paper describes the application of component-based software engineering concepts in an industrial, high-performance, real-time application domain.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125265427","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952454
B. Krysztop, H. Krawczyk
A new approach for developing efficient and flexible component-based distributed applications is proposed. It is based on a new programming platform TL (Transformation Language) which allows to express both abstract sequential code and parallel processing model of an application. To minimize execution cost and maximize flexibility, Distributed Partial Executor (DPE) tool and optimization algorithm is introduced. The example of the distributed image processing application is considered and its optimization in TL is analyzed. The obtained results confirm usability of the proposed methodology.
{"title":"A new approach for increasing efficiency and flexibility of distributed applications","authors":"B. Krysztop, H. Krawczyk","doi":"10.1109/EURMIC.2001.952454","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952454","url":null,"abstract":"A new approach for developing efficient and flexible component-based distributed applications is proposed. It is based on a new programming platform TL (Transformation Language) which allows to express both abstract sequential code and parallel processing model of an application. To minimize execution cost and maximize flexibility, Distributed Partial Executor (DPE) tool and optimization algorithm is introduced. The example of the distributed image processing application is considered and its optimization in TL is analyzed. The obtained results confirm usability of the proposed methodology.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121017066","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2001-09-04DOI: 10.1109/EURMIC.2001.952441
J. Zalewski
This paper discusses the principles of developing software components for real-time systems. The procedure is based on the fundamental concept of a real-time architecture rooted in the feedback control paradigm of control engineering. Generic design patterns for real-time software components are presented, valid for all relevant real-time architectures. Finally, a case study of an air traffic control system based on the CORBA framework is discussed. The tool support for component-based design and implementation is presented, including industry-strength commercial off-the-shelf software.
{"title":"Developing component-based software for real-time systems","authors":"J. Zalewski","doi":"10.1109/EURMIC.2001.952441","DOIUrl":"https://doi.org/10.1109/EURMIC.2001.952441","url":null,"abstract":"This paper discusses the principles of developing software components for real-time systems. The procedure is based on the fundamental concept of a real-time architecture rooted in the feedback control paradigm of control engineering. Generic design patterns for real-time software components are presented, valid for all relevant real-time architectures. Finally, a case study of an air traffic control system based on the CORBA framework is discussed. The tool support for component-based design and implementation is presented, including industry-strength commercial off-the-shelf software.","PeriodicalId":196541,"journal":{"name":"Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey","volume":"37 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114094275","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}