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

Mehdi T. Harandi

dblp:h/MehdiTHarandi · DBLP profile ↗
← Back
15ranked-venue papers
7as first author
0since 2021 · last 1996
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 4 first-authorArtificial intelligence and machine learning · 6 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorComputer networks · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 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
5 papers
Program synthesis and code generation · 44% Requirements engineering and software design · 34% Compilers and program optimization · 16%
Artificial intelligence
3 papers
Knowledge representation and reasoning · 100%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Program synthesis and code generation › knowledge-based program synthesis
program synthesis by analogy
0.031991
Synthesizing UNIX Shell Scripts Using Derivational Analogy: An Empirical Assessment · AAAI 1991
Program Derivation Using Analogy · IJCAI 1989
Automatic Derivation of Formal Software Specifications From Informal Descriptions · IEEE Trans. Software Eng. 1991
Requirements engineering and software design › specification
specification generation
0.011991
Automatic Derivation of Formal Software Specifications From Informal Descriptions · IEEE Trans. Software Eng. 1991
Compilers and program optimization › program transformation
program derivation
0.011989
Program Derivation Using Analogy · IJCAI 1989
Automated reasoning and model checking
analogical reasoning
0.011989
Program Derivation Using Analogy · IJCAI 1989
Requirements engineering and software design
knowledge-based design
0.011987
Knowledge-Based Software Design Using Design Schemas · ICSE 1987
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge acquisition
0.011986
Rule Base Management Using Meta Knowledge · SIGMOD Conference 1986
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge-based systems
0.011988
Building a knowledge-based software development environment · IEEE J. Sel. Areas Commun. 1988
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
0.011987
Knowledge-Based Software Design Using Design Schemas · ICSE 1987

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

analogy · 0.0knowledge-based techniques · 0.0schema instantiation · 0.0difference-based reasoning · 0.0analogy mapping · 0.0keyword matching · 0.0
YearPublicationVenuePosition
1996 Constraint Logic Programming over Unions of Constraint Theories
Cesare Tinelli, Mehdi T. Harandi
CP2
1993 Synthesis of UNIX Programs Using Derivational Analogy
Sanjay Bhansali, Mehdi T. Harandi
Mach. Learn.2
1992 A Support Envimnment for Knowledge-Based Software Design
abstract
Most of the important aspects of the design process can be effectively supported if such expertise can be identified, acquired, and reused. This paper presents a design environment that supports this knowledge-based approach to software design. The design approach may be viewed as knowledge-driven refinement of abstract/specific design models. The design environment consists of a design subsystem, an acquisition and refinement subsystem, and a retrieval mechanism for the retrieval of abstract/specific design models. This paper also describes the interactive aspects required in such an environment. The design representation used in the environment consists of leveled dataflow diagrams and entity-relationship based data models supporting structured analysis and dataflow-oriented software design.>
Mehdi T. Harandi, Hing-Yan Lee
SEKE1
1991 Synthesizing UNIX Shell Scripts Using Derivational Analogy: An Empirical Assessment
Sanjay Bhansali, Mehdi T. Harandi
AAAI2
1991 Automatic Derivation of Formal Software Specifications From Informal Descriptions
abstract
SPECIFIER, an interactive system which derives formal specifications of data types and programs from their informal descriptions, is described. The process of deriving formal specifications is viewed as a problem-solving process. The system uses common problem-solving techniques such as schemas, analogy, and difference-based reasoning to derive formal specifications. If an informal description is a commonly occurring operation for which the system has a schema, then the formal specification is derived by instantiating the schema. If there is a no such schema, SPECIFIER tries to find a previously solved problem which is analogous to the current problem. If the problem found is directly analogous to the current problem, it applies an analogy mapping to obtain a formal specification. On the other hand, if the analogy found is only approximate, it solves the directly analogous part of the problem by analogy and performs difference-based reasoning using the remaining (unmatched) parts to transform the formal specification obtained by analogy to a formal specification for the entire original problem.>
Kanth Miriyala, Mehdi T. Harandi
IEEE Trans. Software Eng.2
1989 Automating the function-level understanding of programs
abstract
No abstract available.
Jim Q. Ning, Mehdi T. Harandi
IEA/AIE (2)2
1989 Program Derivation Using Analogy
Mehdi T. Harandi, Sanjay Bhansali
IJCAI1
1988 Knowledge-based software development: issues and strategies
abstract
Summary form only given. The author examines the problems of traditional software development paradigms, identifying areas that can be helped by knowledge-based techniques. He discusses fundamental software issues that relate to knowledge-based approaches to software development. Based on these discussions, a framework for knowledge-based software development paradigms and tools is provided.>
Mehdi T. Harandi
COMPSAC1
1988 Expert systems and software engineering
abstract
Summary form only given. Considers the kinds of software-engineering problems that can be solved by expert systems, as well as how to acquire and represent software knowledge. Other questions addressed are: (1) can expert systems development benefit from the experience in software engineering; (2) is a special design methodology required for expert systems developed; and (3) how to apply current software engineering techniques to facilitate the development of expert systems.>
Jeffrey J. P. Tsai, David Y. Yun, Mehdi T. Harandi, Murat M. Tanik, Wei-Tek Tsai, Walt Scacchi
COMPSAC3
1988 PAT: a knowledge-based program analysis tool
abstract
The authors address the use of knowledge-based techniques in providing high-level support for program understanding and debugging activities. An intelligent program analysis/debugging tool, called PAT, is described which is expected to provide human-expert-level assistance to programmers in general program understanding and debugging tasks. PAT is characterized by its use of a knowledge base of coding and debugging heuristics represented as program plans. With the help of the encoded expert knowledge, this tool comprehends a given program without a separate specification from the programmer or an execution of the program. PAT then generates paraphrases about the intentions implied in the given code and diagnoses bugs that are commonly related to those intentions.>
Mehdi T. Harandi, Jim Q. Ning
ICSM1
1988 Building a knowledge-based software development environment
abstract
The problems of traditional software-development paradigms are examined, identifying areas which can be helped by knowledge-based techniques. A discussion on fundamental software issues which relate to knowledge-based approaches to software development is presented. Based on this discussion, a framework for knowledge-based software development paradigms and tools, and a development environment to support the paradigm are provided.>
Mehdi T. Harandi
IEEE J. Sel. Areas Commun.1
1987 Knowledge-Based Software Design Using Design Schemas
Mitchell D. Lubars, Mehdi T. Harandi
ICSE2
1986 Rule Base Management Using Meta Knowledge
abstract
This paper describes the rule base management strategy of an expert system environment. The environment includes a set of integrated tools which facilitate acquisition, manipulation and maintenance of knowledge. The rule base management component of the system, called RBM, assists these tasks by organizing global semantic information within the rule base. RBM extracts this semantic information from the texts included in “rule structures” and builds a semantic network of the concepts found in the rule base. The rule base is then divided into rulesets which are clusters of rules that refer to the same atomic concept. Construction of this meta knowledge is achieved through a keyword matching mechanism. The paper includes a brief description of the RBM system, the dictionary it uses for building meta-level knowledge, and its keyword matching technique.
Mehdi T. Harandi, Thierry Schang, Seth Cohen
SIGMOD Conference1
1983 An Experimental COBOL Restructuring System
Mehdi T. Harandi
Softw. Pract. Exp.1
1979 Towards More Portable COBOL
abstract
The advent of the next version of ANSI COBOL focusses attention again on the portability of COBOL. The present ANSI standard allows more then 100,000 permissible implementations. This paper argues that COBOL needs a more rigorously defined implementation scheme which specifically allows for portability, taking cognisance of the user's operating environment and allowing many fewer implementation variants. The need for a more rational subsetting policy is also argued and how this complements the implementation scheme proposed to provide better portability is shown.
T. J. Howkins, Mehdi T. Harandi
Comput. J.2