Skip to main content
Understanding or comprehending source code is one of the core activities of software engineering. Understanding object-oriented source code is essential and required when a programmer maintains, migrates, reuses, documents or enhances... more
    • by 
    • Software Documentation
Most of open-source software systems become available on the internet today. Thus, we need automatic methods to label software code. Software code can be labeled with a set of keywords. These keywords in this paper referred as software... more
    • by 
    • Software Engineering
The Object-Oriented (OO) software system evolves over the time to meet the new requirements. Based on the initial release of software, the continuous modification of software code leads to software evolution. Software needs to evolve over... more
    • by  and +1
    •   3  
      Software EngineeringSoftware EvolutionObject Oriented Software Engineering
Source code summarization is a process of generating summaries that describe software code, the majority of source code summarization usually generated manually, where the summaries are written by software developers. Recently, new... more
    • by 
    •   3  
      Software EngineeringObject Oriented ProgrammingSoftware Documentation
Software visualization helps software engineers to understand and manage the size and complexity of the object-oriented source code. The tag cloud is a simple and popular visualization technique. The main idea of the tag cloud is to... more
    • by 
    •   3  
      Software EngineeringObject Oriented ProgrammingSoftware Visualization
The choice of an effective student assessment method is an issue of interest in Higher Education. Various studies [1] have shown that students tend to get higher marks when assessed through coursework-based assessment methods which... more
    • by  and +1
    •   2  
      Machine LearningHigher Education
Legacy software documents are hard to understand and visualize. The tag cloud technique helps software developers to visualize the contents of software documents. A tag cloud is a well-known and simple visualization technique. This paper... more
    • by 
    • Software Engineering
Software companies usually develop a set of product variants within the same family that share certain functions and differ in others. Variations across software variants occur to meet different customer requirements. Thus, software... more
    • by  and +1
    •   3  
      Software EngineeringSoftware EvolutionFormal Concept Analysis
Requirements engineering process intends to obtain software services and constraints. This process is essential to meet the customer's needs and expectations. This process includes three main activities in general. These are detecting... more
    • by  and +1
    •   5  
      Software EngineeringRequirements EngineeringInteractive MultimediaAgile software development
A Bug Tracking System (BTS), such as Bugzilla, is generally utilized to track submitted Bug Reports (BRs) for a particular software system. Duplicate Bug Report (DBR) retrieval is the process of obtaining a DBR in the BTS. This process is... more
    • by 
    •   4  
      Software EngineeringFormal Concept Analysis (Data Mining)Software MaintenanceBug Reports
Requirements traceability is an important activity to reach an effective requirements management method in the requirements engineering. Requirement-to-Code Traceability Links (RtC-TLs) shape the relations between requirement and source... more
    • by 
    •   5  
      Software EngineeringObject Oriented ProgrammingFormal Concept Analysis (Data Mining)Requirements Engineering
Software artifacts visualization helps software developers to manage the size and complexity of the software system. The tag cloud technique visualizes tags within the cloud according to their frequencies in software artifacts. A font... more
    • by 
    •   4  
      Software EngineeringSoftware VisualizationWord Cloudssoftware artifacts
Identifying software identifiers that implement a particular feature of a software product is known as feature identification. Feature identification is one of the most critical and popular processes performed by software engineers during... more
    • by 
    •   4  
      Software EngineeringProduct familiesWord CloudsSoftware Product Line Engineering
Mobile news service can be obtained easily and provide flexibility to access the rural news criteria at any time in any location. This research introduces a prototype "local news WAP/WEB application" that provides the people in the rural... more
    • by 
    •   4  
      Rural community and cultureNews management systemsTourism and rural communitiesWireless Application Protocol (WAP)
The idea of Smart Cities (SCs) has gained substantial attention in recent years. The SC paradigm aims to improve citizens’ quality of life and protect the city’s environment. As we enter the age of next-generation SCs, it is important to... more
    • by 
    •   2  
      Information Communication TechnologySmart Homes