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-articleFebruary 2024
Constructive Alignment in Modern Computing Education: An Open-Source Computer-Based Examination System
Koli Calling '23: Proceedings of the 23rd Koli Calling International Conference on Computing Education ResearchArticle No.: 7, Pages 1–11https://doi.org/10.1145/3631802.3631818Large-scale paper-based examinations (PBEs) in computing education frequently emphasize rote memorization, thereby misaligning instructional objectives with assessment techniques. Such incongruities hinder the preparation of students for real world ...
- short-paperOctober 2023
An Optimal Structure-Aware Code Difference Framework with MaxSAT-Solver
SPLASH 2023: Companion Proceedings of the 2023 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for HumanityPages 43–45https://doi.org/10.1145/3618305.3623601The Abstract Syntax Tree (AST) serves as a pivotal representation of program codes, offering a structured and hierarchical view of the program’s syntax. When developers modify code, the underlying AST also evolves to reflect these changes. Tree-diff ...
- ArticleAugust 2023
Comparing Screen-Based Version Control to Augmented Artifact Version Control for Physical Objects
AbstractBesides referring to digital twins, the iterative development of physical objects cannot be easily managed in version control systems. However, physical content also could benefit from versioning for structured work and collaborative uses, thereby ...
- short-paperSeptember 2023
Rebuilding Bridges: The tools used to deploy and maintain Bridges-2
PEARC '23: Practice and Experience in Advanced Research Computing 2023: Computing for the Common GoodPages 324–327https://doi.org/10.1145/3569951.3597589Bridges-2 is an NSF-funded heterogeneous supercomputing cluster at the Pittsburgh Supercomputing Center. The successor to the Bridges system (2014-2021), Bridges-2 builds on the flexibility demonstrated by its predecessor to support a wide variety of ...
- posterApril 2022
Tangible Version Control: Exploring a Physical Object’s Alternative Versions
CHI EA '22: Extended Abstracts of the 2022 CHI Conference on Human Factors in Computing SystemsArticle No.: 427, Pages 1–7https://doi.org/10.1145/3491101.3519686In iterative physical object creation, only the latest design state is manifested in the physical artifact, while information about previous versions are lost. This makes it challenging to keep track of changes and developments in iterative physical ...
-
- research-articleOctober 2021
Factors that Affect Merge Conflicts: A Software Developers’ Perspective
SBES '21: Proceedings of the XXXV Brazilian Symposium on Software EngineeringPages 233–242https://doi.org/10.1145/3474624.3474641Merge conflicts are very common in collaborative software development. Such collaborative work is usually supported by the use of branches, which at some point can be merged. In the technical literature, several studies propose mechanisms to avoid ...
- research-articleOctober 2019
Mergeable replicated data types
Proceedings of the ACM on Programming Languages (PACMPL), Volume 3, Issue OOPSLAArticle No.: 154, Pages 1–29https://doi.org/10.1145/3360580Programming geo-replicated distributed systems is challenging given the complexity of reasoning about different evolving states on different replicas. Existing approaches to this problem impose significant burden on application developers to consider the ...
- research-articleJuly 2019
An efficient algorithm for type-safe structural diffing
Proceedings of the ACM on Programming Languages (PACMPL), Volume 3, Issue ICFPArticle No.: 113, Pages 1–29https://doi.org/10.1145/3341717Effectively computing the difference between two version of a source file has become an indispensable part of software development. The de facto standard tool used by most version control systems is the UNIX diff utility, that compares two files on a ...
- research-articleJune 2019
Decentralized document version control using ethereum blockchain and IPFS
Computers and Electrical Engineering (CENG), Volume 76, Issue CPages 183–197https://doi.org/10.1016/j.compeleceng.2019.03.014AbstractIn this paper, we propose a blockchain-based solution and framework for document sharing and version control to facilitate multi-user collaboration and track changes in a trusted, secure, and decentralized manner, with no involvement of a ...
- ArticleJanuary 2018
Formal Description and Verification of a Text-based Model Differencing and Merging Method
MODELSWARD 2018: Proceedings of the 6th International Conference on Model-Driven Engineering and Software DevelopmentPages 657–667https://doi.org/10.5220/0006728006570667Version control is an integral part of teamwork in software development. Differencing and merging key artifacts (i.e. source code) is a key feature in version control systems. The concept of version control can also be applied to model-driven ...
- ArticleOctober 2017
Renaming and shifted code in structured merging: looking ahead for precision and performance
ASE '17: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software EngineeringPages 543–553Diffing and merging of source-code artifacts is an essential task when integrating changes in software versions. While state-of-the-art line-based tools (e.g., git merge) are fast and independent of the programming language used, they have only a low ...
- research-articleSeptember 2017
Type-directed diffing of structured data
TyDe 2017: Proceedings of the 2nd ACM SIGPLAN International Workshop on Type-Driven DevelopmentPages 2–15https://doi.org/10.1145/3122975.3122976The Unix diff utility that compares lines of text is used pervasively by version control systems. Yet certain changes to a program may be difficult to describe accurately in terms of modifications to individual lines of code. As a result, observing ...
- ArticleFebruary 2017
Maintaining Workspace Consistency in Filtered Editing of Dynamically Evolving Model-driven Software Product Lines
MODELSWARD 2017: Proceedings of the 5th International Conference on Model-Driven Engineering and Software DevelopmentPages 15–28https://doi.org/10.5220/0006071800150028Model-driven software product line engineering is complicated: In addition to defining a variability model,
developers must deal with a multi-variant domain model. To reduce complexity, filtered editing, inspired by
version control, was recently ...
- abstractNovember 2016
Identifying participants for collaborative merge
FSE 2016: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software EngineeringPages 1100–1102https://doi.org/10.1145/2950290.2983963Software development is typically a collaborative activity. Development in large projects often involves branches, where changes are performed in parallel and merged periodically. While, there is no consensus on who should perform the merge, team ...
- research-articleNovember 2016
TIPMerge: recommending developers for merging branches
FSE 2016: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software EngineeringPages 998–1002https://doi.org/10.1145/2950290.2983936Development in large projects often involves branches, where changes are performed in parallel and merged periodically. This merge process often combines two independent and long sequences of commits that may have been performed by multiple, different ...
- research-articleNovember 2016
TIPMerge: recommending experts for integrating changes across branches
FSE 2016: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software EngineeringPages 523–534https://doi.org/10.1145/2950290.2950339Parallel development in branches is a common software practice. However, past work has found that integration of changes across branches is not easy, and often leads to failures. Thus far, there has been little work to recommend developers who have the ...
- research-articleOctober 2015
Supporting "what-if" in touch-screen web Applications
PROMOTO 2015: Proceedings of the 3rd International Workshop on Programming for Mobile and TouchPages 13–20https://doi.org/10.1145/2824823.2824826Surface computing encourages exploratory interaction, and many applications are designed to work this way. In essence, the fluid interaction causes the user to ask “What if?” We suggest this requires support for recording the history of such ...
- review-articleMay 2015
New Research Directions in Knowledge Discovery and Allied Spheres
ACM SIGKDD Explorations Newsletter (SIGKDD), Volume 16, Issue 2Pages 46–49https://doi.org/10.1145/2783702.2783708The realm of knowledge discovery extends across several allied spheres today. It encompasses database management areas such as data warehousing and schema versioning; information retrieval areas such as Web semantics and topic detection; and core data ...
- ArticleJanuary 2015
Analysis of Implementations to Secure Git for Use as an Encrypted Distributed Version Control System
HICSS '15: Proceedings of the 2015 48th Hawaii International Conference on System SciencesPages 5310–5319https://doi.org/10.1109/HICSS.2015.625This paper analyzes two existing methods for securing Git repositories, Git-encrypt and Git-crypt, by comparing their performance relative to the default Git implementation. Securing a Git repository is necessary when the repository contains sensitive or ...
- research-articleMay 2014
How do centralized and distributed version control systems impact software changes?
ICSE 2014: Proceedings of the 36th International Conference on Software EngineeringPages 322–333https://doi.org/10.1145/2568225.2568322Distributed Version Control Systems (DVCS) have seen an increase in popularity relative to traditional Centralized Version Control Systems (CVCS). Yet we know little on whether developers are benefitting from the extra power of DVCS. Without such ...