31 Hits in 3.9 sec

D4.1 IaC Management initial version

Dragan Radolović (XLAB), Nejc Bat (XLAB), Elisabetta Di Nitto (POLIMI), Mehrnoosh Askarpour (POLIMI), Karthee Sivalingam (CRAY), Indika Kumara (JADS/UVT), Panagiotis Mitzias, Georgios Meditskos (CERTH), Kalman Meth (IBM)
2020 Zenodo  
The main focus is to cover the background, research and development progress of the SODALITE project in the field of IaC management.  ...  This deliverable presents the status of development of the Infrastructure as Code (IaC) layer within the SODALITE platform, as well as the integration with other components and tools in SODALITE platform  ...  Several studies have applied semantic technologies for definition and detection of patterns and antipatterns 62 63 64 .  ... 
doi:10.5281/zenodo.4280711 fatcat:kjhoytg3mzghrdyw2lphzeppty

Does Python Smell Like Java? Tool Support for Design Defect Discovery in Python

Nicole Vavrová, Vadim Zaytsev
2017 The Art, Science, and Engineering of Programming  
The context of this work is specification, detection and ultimately removal of detectable harmful patterns in source code that are associated with defects in design and implementation of software.  ...  Thus, the importance of the work is both in the unique open Python grammar of highest quality, tested on millions of lines of code, and in the design defect detection tool which works on something else  ...  "Detecting Patterns and Antipatterns in Software using Prolog Rules". In: Proceedings of the International Joint Conference on Computational Cybernetics and Technical Informatics (ICCCYB).  ... 
doi:10.22152/ fatcat:4i7vnxo4wzhibd7pum3274p4s4

Exploring Maintainability Assurance Research for Service- and Microservice-Based Systems: Directions and Differences

Justus Bogner, Adrian Weller, Stefan Wagner, Alfred Zimmermann, Michael Wagner
2020 International Conference on Microservices  
To ensure sustainable software maintenance and evolution, a diverse set of activities and concepts like metrics, change impact analysis, or antipattern detection can be used.  ...  could be adapted for the maintainability assurance of microservices.  ...  For RESTful services, Palma et al. [56] proposed an approach which uses semantic as well as syntactic analysis to detect linguistic antipatterns. Lastly, Sabir et al.  ... 
doi:10.4230/oasics.microservices.2017-2019.3 dblp:conf/microservices/BognerW0Z19 fatcat:jba7gxeolfgjtpp2244ugsxdea

Which RESTful API Design Rules Are Important and How Do They Improve Software Quality? A Delphi Study with Industry Experts [article]

Sebastian Kotstein, Justus Bogner
2021 arXiv   pre-print
Several studies analyzed existing Web APIs against the constraints of REST to estimate the degree of REST compliance among state-of-the-art APIs.  ...  As the acquired consensus data may serve as valuable input for designing a tool-supported approach for the automatic quality evaluation of RESTful APIs, we briefly discuss requirements for such an approach  ...  Acknowledgments We kindly thank Tobias Hallmayer for his assistance with study planning, execution, and analysis.  ... 
arXiv:2108.00033v1 fatcat:rrv3fnnqvnay7m37c7tztfidve

REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices [chapter]

Carlos Rodríguez, Marcos Baez, Florian Daniel, Fabio Casati, Juan Carlos Trabucco, Luigi Canali, Gianraffaele Percannella
2016 Lecture Notes in Computer Science  
The analysis provides insight into the compliance of state-of-the-art APIs with theoretical Web engineering principles and guidelines, knowledge that a↵ects how applications should be developed to be scalable  ...  applications, and how REST APIs are implemented in practice.  ...  The authors thank all partners within e2Call for their contribution.  ... 
doi:10.1007/978-3-319-38791-8_2 fatcat:lxvylyyu2bfp3ix74npo7qbt6q

Linguistic antipatterns: what they are and how developers perceive them

Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol
2015 Empirical Software Engineering  
The aim of this work is to identify recurring poor practices related to inconsistencies among the naming, documentation, and implementation of an entity-called Linguistic Antipatterns (LAs)-that may impair  ...  Antipatterns are known as poor solutions to recurring problems. For example, Brown et al. and Fowler define practices concerning poor design or implementation solutions.  ...  Acknowledgements The authors would like to thank the participants to the two studies for their precious time and effort. They made this work possible. Appendices  ... 
doi:10.1007/s10664-014-9350-8 fatcat:ontt2twllnh2npsxvxp5mo7t7u

The do's and don'ts of infrastructure code: A systematic grey literature review

Indika Kumara, Martín Garriga, Angel Urbano Romeu, Dario Di Nucci, Damian Andrew Tamburri, Willem-Jan van den Heuvel, Fabio Palomba
2021 Information and Software Technology  
Objective: From a maintenance and evolution perspective, the topic has picked the interest of practitioners and academics alike, given the relative scarcity of supporting patterns and practices in the  ...  Results: We proposed a definition for IaC and distilled a broad catalog summarized in a taxonomy consisting of 10 and 4 primary categories for best practices and bad practices, respectively, both language-agnostic  ...  Fabio acknowledges the support of the Swiss National Science Foundation through the SNF Project No. PZ00P2_186090 (TED).  ... 
doi:10.1016/j.infsof.2021.106593 fatcat:w5kon4duavb7bj4ltkcaz6hrwu

RepliComment: Identifying Clones in Code Comments [article]

Arianna Blasi, Nataliia Stulova, Alessandra Gorla, Oscar Nierstrasz
2021 arXiv   pre-print
Moreover, it can report when clones are signs of poorly written comments. Developers should fix these instances too in order to improve the quality of the code documentation.  ...  RepliComment can automatically analyze Java projects and report instances of copy-and-paste errors in comments, and can point developers to which comments should be fixed.  ...  [7] found some comment clone practices in their study about Linguistic Antipatterns in software.  ... 
arXiv:2108.11205v1 fatcat:w425ck55xzhkddmfcsc4iwss5i

How We Refactor and How We Document it? On the Use of Supervised Machine Learning Algorithms to Classify Refactoring Documentation [article]

Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni, Marouane Kessentini
2020 arXiv   pre-print
patterns to purposefully target refactoring; (4) the textual patterns, extracted from commit messages, provide better coverage for how developers document their refactorings.  ...  Refactoring is solicited for a wide variety of reasons, going beyond its traditional definition; (2) the distribution of refactorings differs between production and test files; (3) developers use several  ...  For the Bug Fix category, an interpretation for this comes from the nature of the debugging process that includes the disambiguation of identifier naming that may not reflect the appropriate code semantics  ... 
arXiv:2010.13890v1 fatcat:24zo3lmggrdo3kievsfvsejgti

An Empirical Investigation of Relevant Changes and Automation Needs in Modern Code Review

Sebastiano Panichella, Nik Zaugg
2020 Empirical Software Engineering  
We believe that the results of our work represent an essential step for meeting the expectations of developers and supporting the vision of full or partial automation in MCR.  ...  Recent research has shown that available tools for Modern Code Review (MCR) are still far from meeting the current expectations of developers.  ...  We also thank all reviewers and the editors for the useful feedback, addressing their comments allowed us to make the contributions of this work more coherent and complete Funding Open access funding provided  ... 
doi:10.1007/s10664-020-09870-3 fatcat:5agxpqhourcpnc7ggugf2mlkh4

AI System Engineering—Key Challenges and Lessons Learned

Lukas Fischer, Lisa Ehrlinger, Verena Geist, Rudolf Ramler, Florian Sobiezky, Werner Zellinger, David Brunner, Mohit Kumar, Bernhard Moser
2020 Machine Learning and Knowledge Extraction  
and ethical aspects. the analysis outlines a fundamental theory-practice gap which superimposes the challenges of AI system engineering at the level of data quality assurance, model building, software  ...  The main challenges are discussed together with the lessons learned from past and ongoing research along the development cycle of machine learning systems.  ...  In a follow-up research, also the integration of knowledge about missing data pattern is investigated. • Semantic shift (also: semantic change, semantic drift) is a term originally stemming from linguistics  ... 
doi:10.3390/make3010004 fatcat:35qfecqrn5auxc3epcjodxuez4

On the Documentation of Refactoring Types [article]

Eman Abdullah AlOmar and Jiaqian Liu and Kenneth Addo and Mohamed Wiem Mkaouer and Christian Newman and Ali Ouni and Zhe Yu
2021 arXiv   pre-print
The extraction of text patterns, specific to each refactoring allows the design of a model that verifies the consistency of these patterns with their corresponding refactoring.  ...  Our analysis relies on the text mining of commit messages to extract the corresponding features that better represent each class.  ...  Acknowledgments This material is based on work supported by the National Science Foundation under Grant No. 1757680.  ... 
arXiv:2112.01581v1 fatcat:3g55dn43bja5dilnubsf3o3nfa

A transactional model for automatic exception handling

Bruno Cabral, Paulo Marques
2011 Computer languages, systems & structures  
We show that the strategies for dealing with exceptions on non-critical programs are commonly non-existent or serve the final purpose of keeping track of problems for later analysis (debugging).  ...  The case for automatic exception handling is that, for the majority of situations, benign recovery blocks of code should be part of the runtime platform and should be automatically executed when exceptions  ...  It is the general understanding that the simpler linguistic and the clearer semantics of the termination model make it preferred, in terms of reliability, to the resumption model.  ... 
doi:10.1016/ fatcat:utuk3waua5fapeadvxhwqflzhq

Brain and autonomic nervous system activity measurement in software engineering: A systematic literature review

Barbara Weber, Thomas Fischer, René Riedl
2021 Journal of Systems and Software  
We also present details of how the empirical research was conducted, including stimuli and independent and dependent variables, and discuss implications for future research.  ...  The body of NeuroSE literature is still small. Yet, high quality contributions exist constituting a valuable basis for future studies.  ...  Uwano, 2014; Nakagawa et al., 2014; Yeh et al., 2017) problem type (Ikutani and Uwano, 2014) bottom-up versus semantic cues presence of English identifier layout linguistic antipatterns and structural  ... 
doi:10.1016/j.jss.2021.110946 fatcat:77u6eafdlvf6hn2xnkae46n5ou

Ontology Evaluation [chapter]

Denny Vrandečić
2009 Handbook on Ontologies  
Querying for anti-patterns To detect so called anti-patterns is at least as important as detecting patterns in ontologies. Anti-patterns are strong indicators for problems in an ontology.  ...  Staying close to our example of the partition pattern we introduce the similar antipattern of a skewed partition.  ...  This is, for example, the case with SPARQL and OWL.  ... 
doi:10.1007/978-3-540-92673-3_13 dblp:series/ihis/Vrandecic09 fatcat:paxvnkycc5bifmp4sgb4jk7osu
« Previous Showing results 1 — 15 out of 31 results