{"title":"Patterns for software release versioning","authors":"Klaus Marquardt","doi":"10.1145/2328909.2328931","DOIUrl":"https://doi.org/10.1145/2328909.2328931","url":null,"abstract":"Software developers rightfully focus on the activities needed to polish the software for its first release. The management of future releases, version identification, compatibility checks, and update strategies are typically treated as an afterthought, but insufficiencies or inconsistencies here have all the potential to make your life miserable once the software has hit the market. These patterns cover practices to identify a particular version, policies to determine version compatibility, and release update strategies. They aim to make the versioning issues explicit, prepare the project for the foreseeable, and help decide what amount of thought to spend. They target the project participants responsible for releases: release manager, project leader, software architect, and product manager.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129962746","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":"Profiting from open source","authors":"M. Weiss","doi":"10.1145/2328909.2328916","DOIUrl":"https://doi.org/10.1145/2328909.2328916","url":null,"abstract":"The patterns in this paper describe open source business models. Many businesses now incorporate open source, either leveraging open source to develop new products or starting their own open source projects and building their products and services around their open source offerings. The patterns in this paper aim to provide entrepreneurs, managers and students of business models with a language for creating new business models around open source, or for incorporating open source into existing business models.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"131 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114663042","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":"How much is just enough?: some documentation patterns on Agile projects","authors":"Rashina Hoda, J. Noble, S. Marshall","doi":"10.1145/2328909.2328926","DOIUrl":"https://doi.org/10.1145/2328909.2328926","url":null,"abstract":"Agile methods advocate \"just enough\" documentation on Agile projects. Unfortunately, there are no clear guidelines on what is \"just enough\" documentation. We describe a set of patterns to help Agile software development teams define \"just enough\" in their own contexts. Teams can also employ these documentation patterns as strategies to overcome common challenges of adopting Agile methods.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125316384","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":"Inversion-of-control layer","authors":"Stefan Sobernig, Uwe Zdun","doi":"10.1145/2328909.2328935","DOIUrl":"https://doi.org/10.1145/2328909.2328935","url":null,"abstract":"Inversion of control is a common design practise that has been used in various application areas. It gained popularity in the context of object-oriented application frameworks and designs based on abstract classes and interfaces. Recently, dependency injection techniques, especially in the context of lightweight containers such as Spring, have raised the attention for inversion of control again. However, inversion of control has not yet been described in its architectural dimension with a focus on layering architectures, and the pros and cons of the design decision for control inversion. In this paper, we present the inversion-of-control layer pattern which describes the design practise from an architectural point of view, rather than focusing on particular implementation techniques.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130025347","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":"Session details: Knowledge and data","authors":"Andreas Rüping","doi":"10.1145/3259266","DOIUrl":"https://doi.org/10.1145/3259266","url":null,"abstract":"","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"224 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115740572","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}
Luis Alexandre Ferreira da Silva, Fernando Brito e Abreu
{"title":"Software distribution to remote locations","authors":"Luis Alexandre Ferreira da Silva, Fernando Brito e Abreu","doi":"10.1145/2328909.2328934","DOIUrl":"https://doi.org/10.1145/2328909.2328934","url":null,"abstract":"The design of Information Technology (IT) infrastructures is a complex task since it implies a level of expertise in several areas, which rarely reside in a single person. The use of IT infrastructure patterns can improve this design process by allowing to reuse proven solutions to recurrent problems and by facilitating communication among IT design stakeholders. However, existing guidelines for designing IT infrastructures are, in most cases, presented as proprietary blueprints. As such, they are not very helpful in comparing alternatives and supporting independent design decisions. This paper introduces an example of a design pattern in the domain of IT infrastructures, covering aspects from its rationale to instantiation. This is the first step in the creation of a pattern language that will hopefully leverage the IT infrastructure design process.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116621041","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":"Patterns for the creation of elearning content and activities in a university setting","authors":"G. Holden, N. Schadewitz, Chrysi Rapanta","doi":"10.1145/2328909.2328922","DOIUrl":"https://doi.org/10.1145/2328909.2328922","url":null,"abstract":"This paper reports a number of patterns identified during the creation of elearning content within the Open University, the largest provider of distance higher education in the UK. The patterns identified relate to writing and content creation and the development of active learning exercises. The patterns were identified through a mix of self and external, observation and analysis.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122461889","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":"Analysis patterns for learning agents","authors":"Shiva Vafadar, A. Barforoush","doi":"10.1145/2328909.2328939","DOIUrl":"https://doi.org/10.1145/2328909.2328939","url":null,"abstract":"In this paper, we focus on requirements analysis of agent based software development and introduce a set of patterns for analysis of (requirements for) learning agents. This paper also proposes a process for producing, evaluating and improving patterns that combines theoretical and practical approaches. Following this process, we first present the first version of our analysis pattern for learning agents. Then applicability of the pattern is investigated through the development of three case studies. The results of evaluating this pattern (via comparing it with a conventional approach) are presented and they are used to improve the pattern and introduce a new version. In order to decrease the complexity of the pattern and increasing its reusability, we also decompose the second version of the pattern into a set of patterns which introduces the third version.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"142 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122570659","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 pattern language for error management in voice user interfaces","authors":"Dirk Schnelle-Walka","doi":"10.1145/2328909.2328920","DOIUrl":"https://doi.org/10.1145/2328909.2328920","url":null,"abstract":"Speech is not recognized with an accuracy of 100%. Even humans are not able to do that. There will always be some uncertainty in the recognized input, requiring strategies to cope. This is different from the experience with graphical user interfaces, where keyboard and mouse input are recognized without any doubts. Speech recognition and other errors occur frequently and reduce both the usefulness of applications and user satisfaction. This turns error handling into a crucial aspect of speech applications. Successful error handling methods can make even applications with poor recognition accuracy more successful. In [Sagawa et al. 2004] the authors show that the task completion rate increased from 86.4% to 93.4% and the average number of turns reduced by three after a better error handling method had been installed. On the other hand, poorly constructed error handling may bring unwanted complexity to the system and cause new errors and annoyances.","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114855826","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":"Session details: Software","authors":"Uwe Zdun","doi":"10.1145/3259268","DOIUrl":"https://doi.org/10.1145/3259268","url":null,"abstract":"","PeriodicalId":243959,"journal":{"name":"Proceedings of the 15th European Conference on Pattern Languages of Programs","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132382371","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}