Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMarch 2024
Towards an Automated Classification of Software Libraries
AbstractNowadays, the use of third-party libraries in software is common. At the same time, the number of published libraries continues to increase. An automated classification should help to maintain an overview and identify similar software libraries. ...
- research-articleOctober 2023
Technical leverage analysis in the Python ecosystem
Empirical Software Engineering (KLU-EMSE), Volume 28, Issue 6Nov 2023https://doi.org/10.1007/s10664-023-10355-2AbstractContext:Technical leverage is the ratio between dependencies (other people’s code) and own codes of a software package. It has been shown to be useful to characterize the Java ecosystem and there are also studies on the NPM ecosystem available.
... - research-articleJuly 2023
A grounded theory of community package maintenance organizations
Empirical Software Engineering (KLU-EMSE), Volume 28, Issue 4Jul 2023https://doi.org/10.1007/s10664-023-10337-4AbstractIn many programming language ecosystems, developers rely more and more on external open source dependencies, made available through package managers. Key ecosystem packages that go unmaintained create a health risk for the projects that depend on ...
- research-articleJanuary 2023
Selecting third-party libraries: the data scientist’s perspective
Empirical Software Engineering (KLU-EMSE), Volume 28, Issue 1Jan 2023https://doi.org/10.1007/s10664-022-10241-3AbstractWith the increased reliance on data-driven decisions and software services, data scientists are becoming an integral part of many software teams and enterprise operations. To perform their tasks, data scientists rely on various third-party ...
- ArticleDecember 2022
Tyche: A Library for Probabilistic Reasoning and Belief Modelling in Python
AI 2022: Advances in Artificial IntelligenceDec 2022, Pages 381–396https://doi.org/10.1007/978-3-031-22695-3_27AbstractThis paper presents Tyche, a Python library to facilitate probabilistic reasoning in uncertain worlds through the construction, querying, and learning of belief models. Tyche uses aleatoric description logic (ADL), which provides computational ...
-
- research-articleNovember 2022
HydroLang: An open-source web-based programming framework for hydrological sciences
Environmental Modelling & Software (ENMS), Volume 157, Issue CNov 2022https://doi.org/10.1016/j.envsoft.2022.105525AbstractThis paper introduces HydroLang, an open-source and integrated community-driven computational web framework for hydrology and water resources research and education. HydroLang employs client-side web technologies and standards to carry ...
Highlights- Open source web-based programming framework for hydrological research and education.
- research-articleJanuary 2018
An empirical study on the impact of refactoring activities on evolving client-used APIs
Information and Software Technology (INST), Volume 93, Issue CJanuary 2018, Pages 186–199https://doi.org/10.1016/j.infsof.2017.09.007ContextRefactoring is recognized as an effective practice to maintain evolving software systems. For software libraries, we study how library developers refactor their Application Programming Interfaces (APIs), especially when it impacts client users by ...
- research-articleJuly 2017
Semantic versioning and impact of breaking changes in the Maven repository
Journal of Systems and Software (JSSO), Volume 129, Issue CJuly 2017, Pages 140–158https://doi.org/10.1016/j.jss.2016.04.008Backward-incompatible interface changes are widespread in software libraries.Breaking changes have impact on client systems using these software libraries.Software developers do not follow proposed versioning guidelines. Systems that depend on third-...
- research-articleSeptember 2015
An Empirical Study on the Reuse of Third-Party Libraries in Open-Source Software Development
- Asimina Zaimi,
- Apostolos Ampatzoglou,
- Noni Triantafyllidou,
- Alexander Chatzigeorgiou,
- Androklis Mavridis,
- Theodore Chaikalis,
- Ignatios Deligiannis,
- Panagiotis Sfetsos,
- Ioannis Stamelos
BCI '15: Proceedings of the 7th Balkan Conference on Informatics ConferenceSeptember 2015, Article No.: 4, Pages 1–8https://doi.org/10.1145/2801081.2801087Software development based on third-party libraries is becoming increasingly popular in recent years. Nowadays, the plethora of open-source libraries that are freely available to developers, offer great reuse opportunities, with relatively low cost. ...
- ArticleJune 2015
Precise and Fast Computation of Elliptic Integrals and Functions
ARITH '15: Proceedings of the 2015 IEEE 22nd Symposium on Computer ArithmeticJune 2015, Pages 50–57https://doi.org/10.1109/ARITH.2015.15Summarized is the recent progress of the new methods to compute Legendre's complete and incomplete elliptic integrals of all three kinds and Jacobian elliptic functions. Also reviewed are the entirely new methods to (i) compute the inverse functions of ...
- ArticleSeptember 2014
Semantic Versioning versus Breaking Changes: A Study of the Maven Repository
SCAM '14: Proceedings of the 2014 IEEE 14th International Working Conference on Source Code Analysis and ManipulationSeptember 2014, Pages 215–224https://doi.org/10.1109/SCAM.2014.30For users of software libraries or public programming interfaces (APIs), backward compatibility is a desirable trait. Without compatibility, library users will face increased risk and cost when upgrading their dependencies. In this study, we investigate ...
- tutorialSeptember 2014
Applying the Cognitive Dimensions of API Usability to Improve API Documentation Planning
SIGDOC '14: Proceedings of the 32nd ACM International Conference on The Design of Communication CD-ROMSeptember 2014, Article No.: 24, Pages 1–2https://doi.org/10.1145/2666216.2666239This interactive poster explores the application of the 12 cognitive dimensions of API usability to API documentation planning by using the dimensions to identify and characterize the factors that influence the documentation that the users of an API ...
- research-articleJuly 2014
Once you SCOOP, no need to fork
XSEDE '14: Proceedings of the 2014 Annual Conference on Extreme Science and Engineering Discovery EnvironmentJuly 2014, Article No.: 60, Pages 1–8https://doi.org/10.1145/2616498.2616565This paper presents SCOOP, a new Python framework for automatically distributing dynamic task hierarchies. A task hierarchy refers to tasks that can recursively spawn an arbitrary number of subtasks. The underlying computing infrastructure consists of a ...
- ArticleJune 2012
UFO: A Scalable GPU-based Image Processing Framework for On-line Monitoring
HPCC '12: Proceedings of the 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and SystemsJune 2012, Pages 824–829https://doi.org/10.1109/HPCC.2012.116Current synchrotron experiments require state-of-the-art scientific cameras with sensors that provide several million pixels, each at a dynamic range of up to 16 bits and the ability to acquire hundreds of frames per second. The resulting data bandwidth ...
- articleDecember 2011
A field study of API learning obstacles
Empirical Software Engineering (KLU-EMSE), Volume 16, Issue 6December 2011, Pages 703–732https://doi.org/10.1007/s10664-010-9150-8Large APIs can be hard to learn, and this can lead to decreased programmer productivity. But what makes APIs hard to learn? We conducted a mixed approach, multi-phased study of the obstacles faced by Microsoft developers learning a wide variety of new ...
- ArticleJune 2011
DEVSimPy: A Collaborative Python Software for Modeling and Simulation of DEVS Systems
WETICE '11: Proceedings of the 2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative EnterprisesJune 2011, Pages 170–175https://doi.org/10.1109/WETICE.2011.31The Modeling and Simulation (M&S) of complex systems leans on the collaboration between different actors coming from specific domains. These actors have to communicate through an efficient way in order to improve the M&S process. We therefore propose in ...
- articleJuly 2010
Programming with C++ concepts
Science of Computer Programming (SCPR), Volume 75, Issue 7July, 2010, Pages 596–614https://doi.org/10.1016/j.scico.2009.01.001This paper explores the definition, applications, and limitations of concepts and concept maps in C++, with a focus on library composition. We also compare and contrast concepts to adaptation mechanisms in other languages. Efficient, non-intrusive ...
- articleMarch 2009
GLSV: Graphics library stereo vision for OpenGL
Virtual Reality (VIRT), Volume 13, Issue 1March 2009, Pages 51–57This work proposes the development of an auxiliary library for use with OpenGL, to facilitate the creation of graphic applications incorporating stereoscopic representation. This library, christened graphics library stereo vision (GLSV), is designed to ...
- articleFebruary 2009
GLSV: Graphics library stereo vision for OpenGL
Virtual Reality (VIRT), Volume 13, Issue 1February 2009, Pages 51–57This work proposes the development of an auxiliary library for use with OpenGL, to facilitate the creation of graphic applications incorporating stereoscopic representation. This library, christened graphics library stereo vision (GLSV), is designed to ...
- research-articleFebruary 2009
A Software Implementation of the IEEE 754R Decimal Floating-Point Arithmetic Using the Binary Encoding Format
IEEE Transactions on Computers (ITCO), Volume 58, Issue 2February 2009, Pages 148–162https://doi.org/10.1109/TC.2008.209The IEEE Standard 754-1985 for Binary Floating-Point Arithmetic [19] was revised [20], and an important addition is the definition of decimal floating-point arithmetic [8], [24]. This is intended mainly to provide a robust reliable framework for ...