{"title":"SHADOWS: Self-healing complex software systems","authors":"O. Shehory","doi":"10.1109/ASEW.2008.4686296","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686296","url":null,"abstract":"As software systems grow in size and complexity, their vulnerability to faults increases, and their reliability and manageability deteriorate. Software assurance methods which aim to alleviate this problem do not scale well. Careful design can also help eliminating faults, yet some are never addressed at design time. Software self-healing is an emerging approach to tackling this problem. Self-healing solutions presented to date commonly solve a single class of problems, or they are not applicable in production environments. The SHADOWS project focuses on self-healing of complex industrial systems. It introduces innovative technologies to enable self-healing of classes of problems not solved elsewhere. It integrates these technologies into a common solution. It further validates the solution in industrial environments. Initial results of this evaluation indicate clear advantages of SHADOWS self-healing technologies.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126779555","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}
N. Ahmadi, M. Jazayeri, Francesco Lelli, Sasa Nesic
{"title":"A survey of social software engineering","authors":"N. Ahmadi, M. Jazayeri, Francesco Lelli, Sasa Nesic","doi":"10.1109/ASEW.2008.4686304","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686304","url":null,"abstract":"Software engineering is a complex socio-technical activity, due to the need for discussing and sharing knowledge among team members. This has raised the need for effective ways of sharing ideas, knowledge, and artifacts among groups and their members. The social aspect of software engineering process also demands computer support to facilitate the development by means of collaborative tools, applications and environments. In this paper, we present a survey of relevant works from psychology, mathematics and computer science studies. The combination of these fields provides the required infrastructure for engineering social and collaborative applications as well as the software engineering process. We also discuss possible solutions for the encountered shortcomings, and how they can improve software development.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123539753","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}
F. Abbattista, Fabio Calefato, Domenico Gendarmi, F. Lanubile
{"title":"Incorporating social software into distributed agile development environments","authors":"F. Abbattista, Fabio Calefato, Domenico Gendarmi, F. Lanubile","doi":"10.1109/ASEW.2008.4686310","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686310","url":null,"abstract":"The use of social software applications, such as wikis and blogs, has emerged as a practical and economical option to consider as global teams may use them to organize, track, publish their work, and then, share knowledge. We intend to push further the application of social software principles and technologies into collaborative development environments for agile and distributed projects. As a first step, in this paper we first present a survey of social software, as well as tools and environments for collaborative development. Then, we present some opportunities and challenges of incorporating social software aspects in agile distributed development.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"177 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114807553","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":"Introducing service-oriented coverage testing","authors":"Cesare Bartolini, A. Bertolino, E. Marchetti","doi":"10.1109/ASEW.2008.4686294","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686294","url":null,"abstract":"Testing of service-oriented systems is challenged by loose coupling and high dynamism, which are the founding characteristics of this emerging paradigm. Traditional test approaches needs to be revised for such systems, and in particular white-box techniques cannot be applied because services only grant black-box access. We introduce here a novel methodology, called SOCT (service-oriented coverage testing), that adapts the notion of coverage testing to the service-oriented domain, by exploiting the very features of service technology. In SOCT, both the probes inserted into the instrumented service code, and the retrieval of coverage-related information are themselves implemented as pure service invocations. A TCov service is published that makes available these coverage-related services through a WSDL interface. This simple idea elegantly enables the usage of practical test adequacy criteria also to service-oriented applications. In this paper a realization of SOCT is exemplified for coverage testing of BPEL orchestrations, and is illustrated on the case study of the Virtual Scientific Bookstore.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132689607","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}
D. Binkley, N. Gold, M. Harman, Zheng Li, Kiarash Mahdavi, J. Wegener
{"title":"Dependence Anti Patterns","authors":"D. Binkley, N. Gold, M. Harman, Zheng Li, Kiarash Mahdavi, J. Wegener","doi":"10.1109/ASEW.2008.4686318","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686318","url":null,"abstract":"A dependence anti pattern is a dependence structure that may indicate potential problems for on-going software maintenance and evolution. Dependence anti patterns are not structures that must always be avoided. Rather, they denote warnings that should be investigated. This paper defines a set of dependence anti patterns and presents a series of case studies that show how these patterns can be identified using techniques for dependence analysis and visualization. The paper reports the results of this analysis on six real world programs, two of which are open source and four of which are part of production code in use with Daimler.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"01 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127820594","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}
Hongyu Pei Breivold, I. Crnkovic, R. Land, S. Larsson
{"title":"Using dependency model to support software architecture evolution","authors":"Hongyu Pei Breivold, I. Crnkovic, R. Land, S. Larsson","doi":"10.1109/ASEW.2008.4686324","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686324","url":null,"abstract":"Evolution of software systems is characterized by inevitable changes of software and increasing software complexity, which in turn may lead to huge maintenance and development costs. For long-lived systems, there is a need to address and maintain evolvability (i.e. a systempsilas ability to easily accommodate changes) during the entire lifecycle. As designing software for ease of extension and contraction depends on how well the software structure is organized, this paper explores the relationships between evolvability, modularity and inter-module dependency. Through a case study of an industrial power control and protection system, we describe our work in managing its software architecture evolution, guided by the dependency analysis at the architectural level. The paper includes also the main analysis results, our experiences and reflections during the dependency analysis process in the case study.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134643640","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":"SAVVY-WS at a glance: Supporting verifiable dynamic service compositions","authors":"D. Bianculli, C. Ghezzi","doi":"10.1109/ASEW.2008.4686293","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686293","url":null,"abstract":"Service-oriented architectures support the development of distributed and evolvable applications that live in an open world. We focus on Web service compositions through which new added-value services are provisioned by integrating pre-existing services through a workflow. We assume that such pre-existing services can be selected and bound at run time to support continuous evolution and contextual adaptive policies. We illustrate a methodology and a set of tools supporting both design-time and run-time verification of service compositions.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115416666","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":"Social thinking to design social software: A course experience report","authors":"Cédric Mesnage, M. Jazayeri","doi":"10.1109/ASEW.2008.4686306","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686306","url":null,"abstract":"Open-source development, social production, social networks and other factors change the way we understand software systems. The paper motivates the use of social thinking to design social software. We report on our experience in teaching a social software engineering course. We evaluate the course and the use of social thinking. We conclude with further research questions.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115489473","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":"Position paper: Meaningful updates to executing programs","authors":"Pierre Duquesne, C. Bryce","doi":"10.1109/ASEW.2008.4686326","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686326","url":null,"abstract":"Techniques to update executing programs are needed to maintain software for which downtime is not an option. Without guidelines, dynamic update may provoke unreliable and unpredictable execution since it can be difficult to reason about overall program behavior when partial execution of the old version is followed by partial execution of the new version. Dynamic update is meaningful when the programmer is able to define when and how a new program version succeeds the old version. Interestingly, functions hinder meaningful update. This paper examines the challenges of dynamic program update for languages with functions, and sketches a programming model that supports meaningful dynamic update.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128561315","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":"European Laboratory for Software Evolution (ELSE) : Vision statement","authors":"S. Cook, K. Nakata, P. Wernick","doi":"10.1109/ASEW.2008.4686325","DOIUrl":"https://doi.org/10.1109/ASEW.2008.4686325","url":null,"abstract":"We propose the creation of an e-research facility with the working title European laboratory for software evolution (ELSE). Our motivation is that a significant obstacle to progress in researching evolutionary phenomena in software-intensive systems is the difficulty of conducting realistic, industrial-scale investigations, especially for small research teams operating at armpsilas-length from each other. ELSE will address this problem by providing a virtual research environment (VRE) where researchers in software evolution and related fields can find annotated collections of data, tools, patterns and templates, dasiahow-topsila documents, previous results, and access to expertise in using them. The Laboratory will provide an on-line environment where researchers and practitioners can share research facilities and experiences and seek partners in projects. ELSEpsilas concerns will encompass both the social and the engineering aspects of evolution in software-intensive systems, and will therefore draw on existing achievements in both e-social science and e-science. It will create an exciting and innovative facility that will be attractive to researchers in fields ranging from software engineering, through informatics and business history to society and technology studies and anthropology. We are actively seeking both academic and industrial partners who will join us in taking this vision forward.","PeriodicalId":215885,"journal":{"name":"2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127966854","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}