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-articleDecember 2024JUST ACCEPTED
Beyond Cohesion and Coupling: Integrating Control Flow in Software Modularization Process for Better Code Comprehensibility
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3707452As software systems evolve to meet the changing needs of users, understanding the source code becomes a critical step in the process. Clustering techniques, also known as modularization techniques, offer a solution to breaking down complex source code ...
- research-articleOctober 2024
PromptDeck: A No-Code Platform for Modular Prompt Engineering
MODELS Companion '24: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and SystemsPages 895–904https://doi.org/10.1145/3652620.3688336This paper introduces a no-code platform for modular prompt engineering, designed to democratize access to generative AI for nondevelopers. By integrating advanced technologies such as Node.js, Express, MongoDB, and Azure OpenAI services, the platform ...
- demonstrationMay 2024
ArgusEyes: Interactions by Combining Multiple Modules with Optical Flow Sensors
CHI EA '24: Extended Abstracts of the CHI Conference on Human Factors in Computing SystemsArticle No.: 393, Pages 1–5https://doi.org/10.1145/3613905.3648663We propose ArgusEyes, which realizes various interactions by simply combining compact modules equipped with optical flow sensors. Each ArgusEyes module comprises three core components: a printed circuit board (PCB), a lens, and a case. It accurately ...
- ArticleSeptember 2023
On the Cognitive Effects of Abstraction and Fragmentation in Modularized Process Models
AbstractProcess models support a variety of tasks, which can be organized differently. Notably one can discern local tasks focusing on a single part of a model and global tasks requiring an overview of several parts. These two task types are assumed to ...
- research-articleJuly 2023
RecStudio: Towards a Highly-Modularized Recommender System
- Defu Lian,
- Xu Huang,
- Xiaolong Chen,
- Jin Chen,
- Xingmei Wang,
- Yankai Wang,
- Haoran Jin,
- Rui Fan,
- Zheng Liu,
- Le Wu,
- Enhong Chen
SIGIR '23: Proceedings of the 46th International ACM SIGIR Conference on Research and Development in Information RetrievalPages 2890–2900https://doi.org/10.1145/3539618.3591894A dozen recommendation libraries have recently been developed to accommodate popular recommendation algorithms for reproducibility. However, they are almost simply a collection of algorithms, overlooking the modularization of recommendation algorithms ...
-
- research-articleJuly 2023
DeepArc: Modularizing Neural Networks for the Model Maintenance
ICSE '23: Proceedings of the 45th International Conference on Software EngineeringPages 1008–1019https://doi.org/10.1109/ICSE48619.2023.00092Neural networks are an emerging data-driven programming paradigm widely used in many areas. Unlike traditional software systems consisting of decomposable modules, a neural network is usually delivered as a monolithic package, raising challenges for some ...
- research-articleJanuary 2022
Case Analysis of Software Package Introduction Process based on Modularization and Organizational Capability
Procedia Computer Science (PROCS), Volume 207, Issue CPages 604–613https://doi.org/10.1016/j.procs.2022.09.115AbstractMany Japanese companies have introduced various business software packages (=packages) to improve operational efficiency. In some cases, the introduction of packages has not always been successful. However, few reports have quantitatively analyzed ...
- research-articleApril 2021
Bringing WebAssembly up to speed with dynamic linking
SAC '21: Proceedings of the 36th Annual ACM Symposium on Applied ComputingPages 1727–1735https://doi.org/10.1145/3412841.3442045WebAssembly is a new technology that aims at portable compilation target for various programming languages. The goal is to support deployment on the web for client and server applications. While the technology itself is independent from the browser, ...
- research-articleSeptember 2019
Towards a Catalog of Java Dependency Injection Anti-Patterns
SBES '19: Proceedings of the XXXIII Brazilian Symposium on Software EngineeringPages 104–113https://doi.org/10.1145/3350768.3350771[Context] Dependency Injection (DI) is a commonly applied mechanism to decouple classes from their dependencies in order to provide better modularization of software. In the context of Java, the availability of a DI specification and popular frameworks, ...
- research-articleApril 2019
Modularizing tensegrity systems: an approach to controllable independent modules
SIMAUD '19: Proceedings of the Symposium on Simulation for Architecture and Urban DesignArticle No.: 33, Pages 1–8Tensegrity structures are among the most efficient types of structures. Since the introduction of tensegrity structures by Richard Buckminster Fuller, there has been a lot of interest from architects and engineers to further study tensegrity structures ...
- research-articleMarch 2019
Control of identification area of structured identifier by set theory and connection techniques for modularized facility management functions
Electronics and Communications in Japan (WECJ), Volume 102, Issue 4Pages 18–27https://doi.org/10.1002/ecj.12155AbstractThis paper is to propose an information management technique, which is easy to understand by humans and easy to utile analysis program, in order to manage complicated machines and facilities. To manage the facilities, we show a modeling that ...
- tutorialSeptember 2018
Modularizing deep neural network-inspired recommendation algorithms
RecSys '18: Proceedings of the 12th ACM Conference on Recommender SystemsPages 533–534https://doi.org/10.1145/3240323.3241618This tutorial reviews recent developments of deep neural network-based recommendation algorithms and demonstrates how to extend and adapt such algorithms for diverse application scenarios. The customization is supported by OpenRec framework that ...
- research-articleJuly 2018
Lattice based modularization of static analyses
ISSTA '18: Companion Proceedings for the ISSTA/ECOOP 2018 WorkshopsPages 113–118https://doi.org/10.1145/3236454.3236509Static analyses which compute conceptually independent information, e.g., class immutability or method purity are typically developed as standalone, closed analyses. Complementary information that could improve the analyses is either ignored by making a ...
- research-articleApril 2018
Controlling an Autonomous Agent for Exploring Unknown Environments Using Switching Prelearned Modules
Electronics and Communications in Japan (WECJ), Volume 101, Issue 5Pages 84–93https://doi.org/10.1002/ecj.12068SUMMARYIn this paper, we try to acquire various behavior patterns of autonomous exploration agent using several learning environments. In case of previous learning methods using a single behavior rule set, it is hard to acquire the behavior that covers ...
- research-articleAugust 2017
Employing issues and commits for in-code sentence based use case identification and remodularization
ECBS '17: Proceedings of the Fifth European Conference on the Engineering of Computer-Based SystemsArticle No.: 1, Pages 1–8https://doi.org/10.1145/3123779.3123792Use case driven modularization improves code comprehension and maintenance and provides another view on software alongside object-oriented modularization. However, approaches enabling use case driven modularization require to modularize code manually. ...
- research-articleMay 2017
Ripple: a test-aware architecture modeling framework
Different architecture views can be used to address concerns of different stakeholders. While architecture models have been used to guide software detailed design, development, and maintenance, no existing work has incorporated information generated in ...
- demonstrationApril 2017
- research-articleFebruary 2017
Modularization of formal specifications or efficient synthesis of reactive systems
ICSCA '17: Proceedings of the 6th International Conference on Software and Computer ApplicationsPages 208–213https://doi.org/10.1145/3056662.3056702Reactive systems respond to requests from an environment with appropriate timing. Because reactive systems are used widely in infrastructure, it is necessary that they are developed without flaws. Automatic synthesis of reactive systems from particular ...
- research-articleJanuary 2017
Standardization and Modularization of Prisons
Procedia Computer Science (PROCS), Volume 121, Issue CPages 990–997https://doi.org/10.1016/j.procs.2017.11.128An urgent need for additional prison capacity in Norway has resulted in the Directorate of Public Construction and Property Management (Statsbygg) and the Directorate of Norwegian Correctional Service (Kriminalomsorgen) developing a functional standard ...
- articleSeptember 2016
E-CDGM
Cybernetics and Information Technologies (CYBAIT), Volume 16, Issue 3Pages 70–90https://doi.org/10.1515/cait-2016-0035Abstract Lack of up-to-date software documentation hinders the software evolution and maintenance processes, as simply the outdated software structure and code could be easily misunderstood. One approach to overcoming such problems is using software ...