Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Cheng Thao

dblp:08/770 · DBLP profile ↗
← Back
15ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 1 first-authorDatabases, data management, data science and information retrieval · 5 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorArtificial intelligence and machine learning · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Software maintenance and evolution · 92% Requirements engineering and software design · 8%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software configuration management
version control
0.222012
Managing evolution of software product line · ICSE 2012
Fine-grained, structured configuration management for web projects · WWW 2004
Software maintenance and evolution › change impact analysis
change propagation
0.112012
Managing evolution of software product line · ICSE 2012
Software maintenance and evolution › software evolution
software product line evolution
0.112012
Managing evolution of software product line · ICSE 2012
Software maintenance and evolution
software configuration management
0.122005
An infrastructure for development of object-oriented, multi-level configuration management services · ICSE 2005
Fine-grained, structured configuration management for web projects · WWW 2004
Software maintenance and evolution › software configuration management
versioning model
0.112005
An infrastructure for development of object-oriented, multi-level configuration management services · ICSE 2005
Requirements engineering and software design
software product lines
0.012012
Managing evolution of software product line · ICSE 2012
Requirements engineering and software design
web engineering
0.012004
Fine-grained, structured configuration management for web projects · WWW 2004

Methods — techniques the papers use, named apart from their topics

version control system · 0.1
YearPublicationVenuePosition
2017 Improving Version-Aware Word Documents
abstract
Coakley et al. described how they developed Version Aware Word Documents, which is an enhanced document representation that includes a detailed version history that is self-contained and portable. However, they were not able to adopt the unique-ID-based techniques that have been shown to support efficient merging and differencing algorithms. This application note describes how it is possible to adapt existing features of MS Word's OOXML representation to provide a system of unique element IDs suitable for those algorithms. This requires taking over Word's Revision Save ID (RSID) system and also defining procedures for specifying ID values for elements that do not support the RSID mechanism. Important limitations remain but appear surmountable.
Alexandre Azevedo Filho, Ethan V. Munson, Cheng Thao
DocEng3
2017 Maintaining Integrity and Non-Repudiation in Secure Offline Documents
abstract
Securing sensitive digital documents (such as health records, legal reports, government documents, and financial assets) is a critical and challenging task. Unreliable Internet connections, viruses, and compromised file storage systems impose a significant risk on such documents and can compromise their integrity especially when shared across domains while they are shared in offline fashion.
Ahmed Shatnawi, Ethan V. Munson, Cheng Thao
DocEng3
2012 Managing evolution of software product line
abstract
In software product line engineering, core assets are shared among multiple products. Core assets and products generally evolve independently. Developers need to capture evolution in both contexts and to propagate changes in both directions between the core assets and the products. We propose a version control system to support product line engineering by supporting the evolution of product line, product derivation, and change propagation from core assets to products and vice versa.
Cheng Thao
ICSE1
2011 Version-aware XML documents
abstract
A document often goes through many revisions before it is finalized. In the normal document creation process, newer revisions overwrite older ones and only the final revision is kept. At any stage of document creation, it might be desirable to see how the document came to its current form or to revert back to a previous revision. Conventional version control tools such as CVS could help authors do exactly this. However, these tools are unlikely to be adopted by non-technical document authors due to the overhead of managing a repository and the tools' learning curves.
Cheng Thao, Ethan V. Munson
ACM Symposium on Document Engineering1
2010 Using versioned tree data structure, change detection and node identity for three-way XML merging
abstract
XML has become the standard document representation for many popular tools in various domains. When multiple authors collaborate to produce a document, they must be able to work in parallel and periodically merge their efforts into a single work. While there exist a small number of three-way XML merging tools, their performance could be improved in several areas and they lack any form of user interface for resolving conflicts.
Cheng Thao, Ethan V. Munson
ACM Symposium on Document Engineering1
2006 A Hand-held Application for Individual Family Service Plan (IFSP)
Cheng Thao, Min Wu 0006
AMIA1
2006 A fisheye viewer for microarray-based gene expression data
abstract
BACKGROUND: Microarray has been widely used to measure the relative amounts of every mRNA transcript from the genome in a single scan. Biologists have been accustomed to reading their experimental data directly from tables. However, microarray data are quite large and are stored in a series of files in a machine-readable format, so direct reading of the full data set is not feasible. The challenge is to design a user interface that allows biologists to usefully view large tables of raw microarray-based gene expression data. This paper presents one such interface--an electronic table (E-table) that uses fisheye distortion technology. RESULTS: The Fisheye Viewer for microarray-based gene expression data has been successfully developed to view MIAME data stored in the MAGE-ML format. The viewer can be downloaded from the project web site http://polaris.imt.uwm.edu:7777/fisheye/. The fisheye viewer was implemented in Java so that it could run on multiple platforms. We implemented the E-table by adapting JTable, a default table implementation in the Java Swing user interface library. Fisheye views use variable magnification to balance magnification for easy viewing and compression for maximizing the amount of data on the screen. CONCLUSION: This Fisheye Viewer is a lightweight but useful tool for biologists to quickly overview the raw microarray-based gene expression data in an E-table.
Min Wu 0006, Cheng Thao, Xiangming Mu, Ethan V. Munson
BMC Bioinform.2
2005 An infrastructure for development of object-oriented, multi-level configuration management services
abstract
In an integrated development environment, the ability to manage the evolution of a software system in terms of logical abstractions, compositions, and their interrelations is crucial to successful software development. This paper presents a novel framework and infrastructure, Molhado, upon which to build object-oriented software configuration management (SCM) services in a SCM-centered integrated development environment. Key contributions of this paper include a product versioning model, an extensible, logical, and object-oriented system model, and a reusable product versioning SCM infrastructure, that allow new types of objects to be implemented as extensions of the system model's basic entities. Versions and configurations of objects are managed at different levels of abstraction and granularity. A new SCM-centered editing environment or development environment for a specific development paradigm can be rapidly realized by re-using Molhado's infrastructure and implementing new object types and their associated tools. This paper also demonstrates our approach in creating prototypes of SCM-centered development environments for different paradigms.
Tien Nhut Nguyen, Ethan V. Munson, John Tang Boyland, Cheng Thao
ICSE4
2005 Managing the Evolution of Web-Based Applications with WebSCM
abstract
In traditional software, engineering tools, software configuration management (SCM) is the dominant approach to manage the evolution of a software system. However, the evolution of Web-based applications presents special challenges that have not been well addressed by existing SCM systems. They often treat hyperlinked Web documents as a set of text files in a file .system and disregard crucial structures in a Web-based application such as internal structure, navigational structure, logical structure, and compositional structure among Web objects. Key limitations include their inadequacy to represent Web object semantics and their inability to manage changes to those important structures among objects making up a Web application. This paper presents a novel SCM-centered development environment for Web-based applications, named WebSCM. With WebSCM, Web developers can manage fine-grained, structural evolution of Web objects and important structures among them at different levels of abstraction (e.g. conceptual, navigational, presentation, and implementation levels). This paper also describes the motivation for this environment as well as its user interfaces, features, and implementation.
Tien Nhut Nguyen, Ethan V. Munson, Cheng Thao
ICSM3
2005 Object-oriented Configuration Management Technology can Improve Software Architectural Traceability
abstract
Software development is a dynamic process where engineers constantly modify and refine their systems. As a consequence, everything evolves including designs, system's architectural structure, and implementation source code. Software evolution can easily make architectural traceability relationships between software architectural entities and corresponding source code become out of date. This paper suggests the use of object-oriented software configuration (SCM) and version management technology to manage versions of architectural structure/entities, source code, and the traceability relationships among them. The resulting architectural SCM system, MolhadoArch, always keeps architectural entities version-consistent with source code. Consistent configurations are maintained not only among source code but also with the high-level software architecture. MolhadoArch supports the management of both planned and unplanned evolution of software architecture.
Tien Nhut Nguyen, Ethan V. Munson, Cheng Thao
SERA3
2004 Flexible Fine-grained Version Control for Software Documents
abstract
Internal structures of software artifacts, especially program source code, are very important to software engineers in developing and maintaining a high-quality software. However, existing version control and configuration management systems often treat a software system as a set of files in directories on a file system. They usually disregard the logical structures of documentations and program source code and treat them as a set of lines for version control. Therefore, it creates burdensome for ordinary developers because the implementation domain (logical level) and the version control domain (file level) require different mental models. This paper describes the fine-grained version control tool of the software concordance environment that is flexible to manage the evolution of many different structural levels in a software document.
Tien Nhut Nguyen, Ethan V. Munson, John Tang Boyland, Cheng Thao
APSEC4
2004 Architectural Software Configuration Management in Molhado
abstract
Software development is a dynamic process where engineers constantly modify and refine their systems. As a consequence, everything evolves including designs, system's architectural structure, and implementation source code. This paper contributes a novel approach to manage architectural evolution of software systems at the logical level. Key to Molhado architectural software configuration management (SCM) system is its architectural system model in which the architectural concepts are integrated into the system model to enable the management of unplanned evolution of software architecture. Via our product versioning SCM approach, consistent configurations are maintained not only among source code but also with the high-level software architecture. Molhado's architectural system model can also be extended to support different architectural description languages and architectural styles.
Tien Nhut Nguyen, Ethan V. Munson, John Tang Boyland, Cheng Thao
ICSM4
2004 Molhado: Object-Oriented Architectural Software Configuration Management
abstract
In this research demonstration, we describes Molhado, a research prototype of an architectural software configuration management (SCM) system that captures the evolution of system architecture, logical structures, and implementation source code in a natural and cohesive manner.
Tien Nhut Nguyen, Ethan V. Munson, John Tang Boyland, Cheng Thao
ICSM4
2004 Software Traceability via Versioned Hypermedia
Tien Nhut Nguyen, Ethan V. Munson, Cheng Thao
SEKE3
2004 Fine-grained, structured configuration management for web projects
abstract
Researchers in Web engineering have regularly noted that existing Web application development environments provide little support for managing the evolution of Web applications. Key limitations of Web development environments include line-oriented change models that inadequately represent Web document semantics and in ability to model changes to link structure or the set of objects making up the Webapplication. Developers may find it difficult to grasp how theoverall structure of the Web application has changed over time and may respond by using ad hoc solutions that lead to problems of maintain ability, quality and reliability. Web applications are software artifacts, and as such, can benefit from advanced version control and software configuration management (SCM)technologies from software engineering. We have modified an integrated development environment to manage the evolution and maintenance of Web applications. The resulting environment is distinguished by itsfine-grained version control framework, fine-grained Web contentchange management, and product versioning configuration management, in which a Web project can be organized at the logical level and itsstructure and components are versioned in a fine-grained manner aswell. This paper describes the motivation for this environment as well as its user interfaces, features, and implementation.
Tien Nhut Nguyen, Ethan V. Munson, Cheng Thao
WWW3