Semih Cetin, N. Altintas, H. Oguztuzun, A. Dogru, O. Tufekci, Selma Suloglu
{"title":"Legacy Migration to Service-Oriented Computing with Mashups","authors":"Semih Cetin, N. Altintas, H. Oguztuzun, A. Dogru, O. Tufekci, Selma Suloglu","doi":"10.1109/ICSEA.2007.49","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.49","url":null,"abstract":"Although service-oriented computing holds great promises, it is still not clear when and how the existing systems will exploit this new computational model. The problem is particularly severe for the software having several years of use. This work provides a roadmap for the migration of legacy software to service-oriented computing by means of right levels of abstraction. The key idea is having integration even at the presentation layer, not only at backend layers such as application or data. This requires re-inventing the popular MASHUP technology of Web 2.0 at the enterprise level. Domain- specific-kits and choreography engine concepts that were originally introduced by the software factory automation approach have been reshaped as another enabling technology towards migrating to the service harmonization platform. The paper also exemplifies the proposed approach on a simple case problem.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127349568","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}
{"title":"Modeling Process Patterns and Their Application","authors":"H. Tran, B. Coulette, Bich Thuy Dong","doi":"10.1109/ICSEA.2007.52","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.52","url":null,"abstract":"Process pattern is an emerging approach for process reuse. Representing process models based on process patterns to explicit process solutions and factor recurrent process constituents is useful for process understanding as well as process modeling. This subject, however, is still a challenge for the software process technology community. In this paper, we present a UML-based process meta-model that allows explicit representation of process patterns in process models. The novel of our proposition is to enable the application of different process knowledge kinds not only for building but also for improving process models.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124993027","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}
Akram Idani, Dieu Donné Okalas Ossami, J. Boulanger
{"title":"Commandments of UML for Safety","authors":"Akram Idani, Dieu Donné Okalas Ossami, J. Boulanger","doi":"10.1109/ICSEA.2007.20","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.20","url":null,"abstract":"Nowadays, the Unified Modeling Language (UML) is becoming a \"de facto\" standard for object oriented environments and then it is perceived as a part of the culture of software engineers. However, the luck of rigorous semantic basis is a great shortcoming of UML which upsets its use to address safety problems. Still, taking benefit of the richness of UML to model critical systems is worthwhile because it is aimed at reducing the certification effort required for the design phase. Currently, we undertake works to delimit a well-defined UML core which could be used to model such systems. In this paper, we explore some critical aspects and recommendations of basic UML constructs which should be approached when dealing with safety.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114704400","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}
{"title":"Towards a Security Metrics Taxonomy for the Information and Communication Technology Industry","authors":"R. Savola","doi":"10.1109/ICSEA.2007.79","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.79","url":null,"abstract":"To obtain evidence of the security of different products or organizations, systematic approaches to measuring security are needed. We introduce a high abstraction level taxonomy to support the development of feasible security metrics, along with a survey of the emerging security metrics from the academic, governmental and industrial perspectives. With our taxonomy, we strive to bridge the gap between information security management and ICT products, and services security engineering. We believe that if common metrics approaches between different security disciplines can be found, this will advance our holistic understanding and capabilities, both in security management and engineering. Our taxonomy is based on comparing earlier taxonomy approaches and analyzing types of security metrics. Based on the survey, a discussion of future research directions is given in order to prompt advances in the field.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117252800","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}
{"title":"Software Solutions for Biomedical Decision Making","authors":"D. Hudson, M. Cohen","doi":"10.1109/ICSEA.2007.63","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.63","url":null,"abstract":"Software development in biomedicine continues to face challenges due to many factors including the complexity of the field, communication difficulties between healthcare professionals and software developers, and lack of standards that would facilitate communication among multiple institutions. In this work, approaches to dealing with biomedical decision making are discussed with implications in modeling the status of each patient on an individual basis. The software is based on an intelligent agent structure that incorporates a number of reasoning paradigms and a variety of input parameters ranging from text description to numerical data. The methods are illustrated in an application for cardiac diagnosis.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129312244","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}
{"title":"Multi-Language Information Searching Tool","authors":"S. Sadaoui, Siritorn Srisodsai","doi":"10.1109/ICSEA.2007.53","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.53","url":null,"abstract":"This paper presents a tool, namely Multi-Language Information Searching (MLIS), for a meaning-oriented search. MLIS allows users to access the right information and provides the search results with knowledge from different cultures and languages. MLIS takes advantage of agent technology as well as web services to enhance the quality of existing search engines in terms of accessibility, usability and flexibility. Their are several advantages in using MLIS, including: MLIS simultaneously performs in different languages translation and search activities as background processes hidden from users; it provides a friendly graphical user interface that instantly displays the search results in separated tabs, categorizing them according to languages chosen by users; it is proposed with a flexible architecture to automatically create multiple web-service agents based on users' preferences; it is service-independent and can integrate, for the same session, several web services from different service providers.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129730231","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}
G. M. Ferreira, M. Z. Nascimento, Karcius D. R. Assis, R. Ramos
{"title":"Teaching object oriented programming computer languages: learning based on projects","authors":"G. M. Ferreira, M. Z. Nascimento, Karcius D. R. Assis, R. Ramos","doi":"10.1109/ICSEA.2007.69","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.69","url":null,"abstract":"This work proposes to describe a teaching approach for introductory laboratory course in object-oriented programming and its respective teacher's experience. The profile of the first classes of freshmen, with different career goals, enrolled in Interdisciplinary Bachelor of Science and Technology at Federal University of ABC is presented. Educational methodology adopted in the lab using tutorials and a project-based learning approach is also discussed. Furthermore, some statistics about assessment of a student class in response to the learning activities, and its respective analysis are shown. And finally their evaluation about this educational approach is presented.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"192 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114226496","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}
O. Takaki, Takahiro Seino, Izumi Takeuti, Noriaki Izumi, Koichi Takahashi
{"title":"Verification Algorithm of Evidence Life Cycles in Extended UML Activity Diagrams","authors":"O. Takaki, Takahiro Seino, Izumi Takeuti, Noriaki Izumi, Koichi Takahashi","doi":"10.1109/ICSEA.2007.84","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.84","url":null,"abstract":"In this paper, we introduce an algorithm called \"EVA\" (Evidence Verification Algorithm), which verifies consistency of life cycles of evidence-documents in workflows. As syntax of workflows, we use extended UML activity diagrams, which have additional information about evidence-documents. EVA verifies the existence of consistent sequences of flows between occurrences of evidence-documents in a workflow. It is significant to verify consistency of life cycles of evidence-documents, since one can find some defects of a workflow itself by checking inconsistent life cycles of evidence-documents in the workflow.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133151767","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}
{"title":"The UML Communication Diagram Revisited","authors":"Ahmad Alsaadi","doi":"10.1109/ICSEA.2007.76","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.76","url":null,"abstract":"This paper shows how the communication-diagram mechanism can be supplied with concepts, so that each collaboration can be specified. It enriches sequence expressions of messages with sub-terms that denote: Types of control structures choice, concurrence, and repetition of messages; and Complete information about their guarded branches, parallel threads, and iterative messages. Furthermore, each concatenation of these sub-terms maps onto an interlacement of message structures in an abstraction level or within levels of abstraction.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133373576","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}
{"title":"A generic model for quantifiable software deployment","authors":"P. H. Hughes, Jakob Sverre Lovstad","doi":"10.1109/ICSEA.2007.4","DOIUrl":"https://doi.org/10.1109/ICSEA.2007.4","url":null,"abstract":"Model-driven design and development is based on the principle that all relevant attributes of a design can be associated with a design model. For performance-related attributes this is a difficult challenge. In component-oriented software development, recent approaches are based on associating performance annotations with the UML design descriptions. These are then transformed to an appropriate performance model. Problems with annotation approaches include that there are numerous design descriptions, none of which were developed for performance modelling purposes, and that the deployment aspect of UML is relatively underdeveloped. In this paper we offer a different approach, based on the Structure and Performance modelling paradigm (SP). This is a variable granularity static modelling framework designed specifically to capture those properties of software and its deployment which affect system performance. A coarsegrained structural model may be defined early in the design and refined as development proceeds, removing the need for a separate deployment model. By appropriate decomposition, it enables each designer or developer to provide quantitative estimates within their own domain. These can then be combined automatically. This helps to overcome the semantic gap between designers/developers and performance analysts. We consider two alternative avenues for exploiting the benefits of SP: either by enhancing the UML deployment diagram with OCL constraints, or by simply replacing it. The latter approach offers an evolutionary design/deployment model with the built-in advantage of quantifiability.","PeriodicalId":395851,"journal":{"name":"International Conference on Software Engineering Advances (ICSEA 2007)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130989132","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}