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

Tian Huat Tan

dblp:03/9862 · DBLP profile ↗
← Back
15ranked-venue papers
5as first author
0since 2021 · last 2020
—ORCID · none

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

Software engineering, systems software and programming languages · 11 · 4 first-authorSecurity and privacy · 2Computer networks · 1Databases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
6 papers
Services computing and microservices · 47% Requirements engineering and software design · 39% Debugging and program repair · 14%
Network and information security
1 paper
Malware analysis · 91% Systems and software security · 9%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 52% Embedded and real-time systems · 48%

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

TopicWeightPapersLastEvidence papers
Services computing and microservices
service composition
0.942016
CrowdService: serving the individuals through mobile crowdsourcing and service composition · ASE 2016
Optimizing selection of competing services with probabilistic hierarchical refinement · ICSE 2016
Automated runtime recovery for QoS-based service composition · WWW 2014
Services computing and microservices › service composition
qos-aware service composition
0.422014
Automated runtime recovery for QoS-based service composition · WWW 2014
Dynamic synthesis of local time requirement for service composition · ICSE 2013
Malware analysis
android malware
0.312017
Auditing Anti-Malware Tools by Evolving Android Malware and Dynamic Loading Technique · IEEE Trans. Inf. Forensics Secur. 2017
Malware analysis
evasion
0.312017
Auditing Anti-Malware Tools by Evolving Android Malware and Dynamic Loading Technique · IEEE Trans. Inf. Forensics Secur. 2017
Malware analysis
malware evolution
0.312017
Auditing Anti-Malware Tools by Evolving Android Malware and Dynamic Loading Technique · IEEE Trans. Inf. Forensics Secur. 2017
Requirements engineering and software design › software product lines
feature models
0.212015
Optimizing selection of competing features via feedback-directed evolutionary algorithms · ISSTA 2015
Requirements engineering and software design › software product lines › feature models
feature model configuration
0.212015
Optimizing selection of competing features via feedback-directed evolutionary algorithms · ISSTA 2015
Requirements engineering and software design › software product lines
feature selection
0.212015
Optimizing selection of competing features via feedback-directed evolutionary algorithms · ISSTA 2015
Requirements engineering and software design
software product lines
0.212015
Optimizing selection of competing features via feedback-directed evolutionary algorithms · ISSTA 2015
Requirements engineering and software design › software architecture › component-based software engineering
component-based systems
0.212014
Management of Time Requirements in Component-Based Systems · FM 2014
Debugging and program repair
failure recovery
0.212014
Automated runtime recovery for QoS-based service composition · WWW 2014
Debugging and program repair › failure recovery
runtime recovery
0.212014
Automated runtime recovery for QoS-based service composition · WWW 2014
Systems and software security
dynamic code loading
0.112017
Auditing Anti-Malware Tools by Evolving Android Malware and Dynamic Loading Technique · IEEE Trans. Inf. Forensics Secur. 2017
Cloud and datacenter computing
quality of service
0.112016
Optimizing selection of competing services with probabilistic hierarchical refinement · ICSE 2016
Embedded and real-time systems
real-time scheduling
0.112014
Management of Time Requirements in Component-Based Systems · FM 2014
Embedded and real-time systems
timing constraints
0.112014
Management of Time Requirements in Component-Based Systems · FM 2014
Cloud and datacenter computing › quality of service
response time constraints
0.012013
Dynamic synthesis of local time requirement for service composition · ICSE 2013

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

evolutionary algorithm · 0.5probabilistic hierarchical refinement · 0.5component-based design · 0.4parameter synthesis · 0.3modularized attack features · 0.3dynamic code loading · 0.3dynamic code generation · 0.3indicator-based evolutionary algorithm · 0.2feedback-directed search · 0.2genetic algorithm · 0.2
YearPublicationVenuePosition
2020 Automated synthesis of local time requirement for service composition
abstract
Service composition aims at achieving a business goal by composing existing service-based applications or components. The response time of a service is crucial, especially in time-critical business environments, which is often stated as a clause in service-level agreements between service providers and service users. To meet the guaranteed response time requirement of a composite service, it is important to select a feasible set of component services such that their response time will collectively satisfy the response time requirement of the composite service. In this work, we use the BPEL modeling language that aims at specifying Web services. We extend it with timing parameters and equip it with a formal semantics. Then, we propose a fully automated approach to synthesize the response time requirement of component services modeled using BPEL, in the form of a constraint on the local response times. The synthesized requirement will guarantee the satisfaction of the global response time requirement, statically or dynamically. We implemented our work into a tool, Selamat and performed several experiments to evaluate the validity of our approach.
Étienne André 0001, Tian Huat Tan, Manman Chen, Shuang Liu 0007, Jun Sun 0001, Yang Liu 0003, Jin Song Dong 0001
Softw. Syst. Model.2
2018 CrowdService: Optimizing Mobile Crowdsourcing and Service Composition
abstract
Some user needs can only be met by leveraging the capabilities of others to undertake particular tasks that require intelligence and labor. Crowdsourcing such capabilities is one way to achieve this. But providing a service that leverages crowd intelligence and labor is a challenge, since various factors need to be considered to enable reliable service provisioning. For example, the selection of an optimal set of workers from those who bid to perform a task needs to be made based on their reliability, expected reward, and distance to the target locations. Moreover, for an application involving multiple services, the overall cost and time constraints must be optimally allocated to each involved service. In this article, we develop a framework, named C rowd S ervice , that supplies crowd intelligence and labor as publicly accessible crowd services via mobile crowdsourcing. The article extends our earlier work by providing an approach for constraints synthesis and worker selection. It employs a genetic algorithm to dynamically synthesize and update near-optimal cost and time constraints for each crowd service involved in a composite service and selects a near-optimal set of workers for each crowd service to be executed. We implement the proposed framework on Android platforms and evaluate its effectiveness, scalability, and usability in both experimental and user studies.
Xin Peng 0001, Jingxiao Gu, Tian Huat Tan, Jun Sun 0001, Yijun Yu 0001, Bashar Nuseibeh, Wenyun Zhao
ACM Trans. Internet Techn.3
2017 Auditing Anti-Malware Tools by Evolving Android Malware and Dynamic Loading Technique
abstract
Although a previous paper shows that existing anti-malware tools (AMTs) may have high detection rate, the report is based on existing malware and thus it does not imply that AMTs can effectively deal with future malware. It is desirable to have an alternative way of auditing AMTs. In our previous paper, we use malware samples from android malware collection Genome to summarize a malware meta-model for modularizing the common attack behaviors and evasion techniques in reusable features. We then combine different features with an evolutionary algorithm, in which way we evolve malware for variants. Previous results have shown that the existing AMTs only exhibit detection rate of 20%-30% for 10 000 evolved malware variants. In this paper, based on the modularized attack features, we apply the dynamic code generation and loading techniques to produce malware, so that we can audit the AMTs at runtime. We implement our approach, named Mystique-S, as a service-oriented malware generation system. Mystique-S automatically selects attack features under various user scenarios and delivers the corresponding malicious payloads at runtime. Relying on dynamic code binding (via service) and loading (via reflection) techniques, Mystique-S enables dynamic execution of payloads on user devices at runtime. Experimental results on real-world devices show that existing AMTs are incapable of detecting most of our generated malware. Last, we propose the enhancements for existing AMTs.
Yinxing Xue, Guozhu Meng, Yang Liu 0003, Tian Huat Tan, Hongxu Chen 0001, Jun Sun 0001, Jie Zhang 0002
IEEE Trans. Inf. Forensics Secur.4
2016 Service Adaptation with Probabilistic Partial Models
Manman Chen, Tian Huat Tan, Jun Sun 0001, Jingyi Wang 0004, Yang Liu 0003, Jing Sun 0002, Jin Song Dong 0001
ICFEM2
2016 Scaling BDD-based Timed Verification with Simulation Reduction
Truong Khanh Nguyen, Tian Huat Tan, Jun Sun 0001, Jiaying Li 0001, Yang Liu 0003, Manman Chen, Jin Song Dong 0001
ICFEM2
2016 Optimizing selection of competing services with probabilistic hierarchical refinement
abstract
Recently, many large enterprises (e.g., Netflix, Amazon) have decomposed their monolithic application into services, and composed them to fulfill their business functionalities. Many hosting services on the cloud, with different Quality of Service (QoS) (e.g., availability, cost), can be used to host the services. This is an example of competing services. QoS is crucial for the satisfaction of users. It is important to choose a set of services that maximize the overall QoS, and satisfy all QoS requirements for the service composition. This problem, known as optimal service selection, is NP-hard. Therefore, an effective method for reducing the search space and guiding the search process is highly desirable. To this end, we introduce a novel technique, called Probabilistic Hierarchical Refinement (ProHR). ProHR effectively reduces the search space by removing competing services that cannot be part of the selection. ProHR provides two methods, probabilistic ranking and hierarchical refinement, that enable smart exploration of the reduced search space. Unlike existing approaches that perform poorly when QoS requirements become stricter, ProHR maintains high performance and accuracy, independent of the strictness of the QoS requirements. ProHR has been evaluated on a publicly available dataset, and has shown significant improvement over existing approaches.
Tian Huat Tan, Manman Chen, Jun Sun 0001, Yang Liu 0003, Étienne André 0001, Yinxing Xue, Jin Song Dong 0001
ICSE1
2016 CrowdService: serving the individuals through mobile crowdsourcing and service composition
abstract
Some user needs in real life can only be accomplished by leveraging the intelligence and labor of other people via crowdsourcing tasks. For example, one may want to confirm the validity of the description of a secondhand laptop by asking someone else to inspect the laptop on site. To integrate these crowdsourcing tasks into user applications, it is required that crowd intelligence and labor be provided as easily accessible services (e.g., Web services), which can be called crowd services. In this paper, we develop a framework named CROWDSERVICE which supplies crowd intelligence and labor as publicly accessible crowd services via mobile crowdsourcing. We implement the proposed framework on the Android platform and evaluate the usability of the framework with a user study.
Xin Peng 0001, Jingxiao Gu, Tian Huat Tan, Jun Sun 0001, Yijun Yu 0001, Bashar Nuseibeh, Wenyun Zhao
ASE3
2015 JSDC: A Hybrid Approach for JavaScript Malware Detection and Classification
abstract
Malicious JavaScript is one of the biggest threats in cyber security. Existing research and anti-virus products mainly focus on detection of JavaScript malware rather than classification. Usually, the detection will simply report the malware family name without elaborating details about attacks conducted by the malware. Worse yet, the reported family name may differ from one tool to another due to the different naming conventions. In this paper, we propose a hybrid approach to perform JavaScript malware detection and classification in an accurate and efficient way, which could not only explain the attack model but also potentially discover new malware variants and new vulnerabilities. Our approach starts with machine learning techniques to detect JavaScript malware using predicative features of textual information, program structures and risky function calls. For the detected malware, we classify them into eight known attack types according to their attack feature vector or dynamic execution traces by using machine learning and dynamic program analysis respectively. We implement our approach in a tool named JSDC, and conduct large-scale evaluations to show its effectiveness. The controlled experiments (with 942 malware) show that JSDC gives low false positive rate (0.2123%) and low false negative rate (0.8492%), compared with other tools. We further apply JSDC on 1,400,000 real-world JavaScript with over 1,500 malware reported, for which many anti-virus tools failed. Lastly, JSDC can effectively and accurately classify these detected malwares into either attack types.
Junjie Wang 0007, Yinxing Xue, Yang Liu 0003, Tian Huat Tan
AsiaCCS4
2015 Optimizing selection of competing features via feedback-directed evolutionary algorithms
abstract
Software that support various groups of customers usually require complicated configurations to attain different functionalities. To model the configuration options, feature model is proposed to capture the commonalities and competing variabilities of the product variants in software family or Software Product Line (SPL). A key challenge for deriving a new product is to find a set of features that do not have inconsistencies or conflicts, yet optimize multiple objectives (e.g., minimizing cost and maximizing number of features), which are often competing with each other. Existing works have attempted to make use of evolutionary algorithms (EAs) to address this problem. In this work, we incorporated a novel feedback-directed mechanism into existing EAs. Our empirical results have shown that our method has improved noticeably over all unguided version of EAs on the optimal feature selection. In particular, for case studies in SPLOT and LVAT repositories, the feedback-directed Indicator-Based EA (IBEA) has increased the number of correct solutions found by 72.33% and 75%, compared to unguided IBEA. In addition, by leveraging a pre-computed solution, we have found 34 sound solutions for Linux X86, which contains 6888 features, in less than 40 seconds.
Tian Huat Tan, Yinxing Xue, Manman Chen, Jun Sun 0001, Yang Liu 0003, Jin Song Dong 0001
ISSTA1
2014 Management of Time Requirements in Component-Based Systems
Yi Li 0008, Tian Huat Tan, Marsha Chechik
FM2
2014 Automated runtime recovery for QoS-based service composition
abstract
Service composition uses existing service-based applications as components to achieve a business goal. The composite service operates in a highly dynamic environment; hence, it can fail at any time due to the failure of component services. Service composition languages such as BPEL provide a compensation mechanism to rollback the error. But such a compensation mechanism has several issues. For instance, it cannot guarantee the functional properties of the composite service after compensation. In this work, we propose an automated approach based on a genetic algorithm to calculate the recovery plan that could guarantee the satisfaction of functional properties of the composite service after recovery. Given a composite service with large state space, the proposed method does not require exploring the full state space of the composite service; therefore, it allows efficient selection of recovery plan. In addition, the selection of recovery plans is based on their quality of service (QoS). A QoS-optimal recovery plan allows effective recovery from the state of failure. Our approach has been evaluated on real-world case studies, and has shown promising results.
Tian Huat Tan, Manman Chen, Étienne André 0001, Jun Sun 0001, Yang Liu 0003, Jin Song Dong 0001
WWW1
2013 Verification of Functional and Non-functional Requirements of Web Service Composition
Manman Chen, Tian Huat Tan, Jun Sun 0001, Yang Liu 0003, Jun Pang 0001, Xiaohong Li 0001
ICFEM2
2013 Dynamic synthesis of local time requirement for service composition
abstract
Service composition makes use of existing service-based applications as components to achieve a business goal. In time critical business environments, the response time of a service is crucial, which is also reflected as a clause in service level agreements (SLAs) between service providers and service users. To allow the composite service to fulfill the response time requirement as promised, it is important to find a feasible set of component services, such that their response time could collectively allow the satisfaction of the response time of the composite service. In this work, we propose a fully automated approach to synthesize the response time requirement of component services, in the form of a constraint on the local response times, that guarantees the global response time requirement. Our approach is based on parameter synthesis techniques for real-time systems. It has been implemented and evaluated with real-world case studies.
Tian Huat Tan, Étienne André 0001, Jun Sun 0001, Yang Liu 0003, Jin Song Dong 0001, Manman Chen
ICSE1
2011 Verification of Orchestration Systems Using Compositional Partial Order Reduction
Tian Huat Tan, Yang Liu 0003, Jun Sun 0001, Jin Song Dong 0001
ICFEM1
2010 Model-Based Methods for Linking Web Service Choreography and Orchestration
abstract
In recent years, many Web service composition languages have been proposed. Web service choreography describes collaboration protocols of cooperating Web service participants from a global view. Web service orchestration describes collaboration of the Web services in predefined patterns based on local decision about their interactions with one another at the message/execution level. In this work, we present model-based methods to close the gap between the two views. Building on the strength of model checking techniques, Web service choreography and orchestration are verified against temporal properties or against each other (to show that they are consistent). Specialized optimization techniques are developed to handle large Web service models. Furthermore, we propose a method to mechanically synthesize a prototype Web service orchestration from choreography, by repairing the choreography if necessary and projecting relevant behaviors to each service provider.
Jun Sun 0001, Yang Liu 0003, Jin Song Dong 0001, Geguang Pu, Tian Huat Tan
APSEC5