James MacGregor Smith

27 papers Journal 25Unranked 2
YearRankTypeTitle / Venue / Authors
2022 J jnl
Int. J. Prod. Res.
Shaohui Xi, James MacGregor Smith, Qingxin Chen, Ning Mao, Huiyu Zhang, Ailin Yu
2021 J jnl
Int. J. Prod. Res.
Hui-Yu Zhang, Shaohui Xi, Qing-Xin Chen, James MacGregor Smith, Ning Mao, Xiang Li
2021 J jnl
Comput. Oper. Res.
Hui-Yu Zhang, Qing-Xin Chen, James MacGregor Smith, Ning Mao, Yong Liao, Shaohui Xi
2020 J jnl
Int. J. Prod. Res.
Shaohui Xi, Qingxin Chen, James MacGregor Smith, Ning Mao, Ailin Yu, Huiyu Zhang
2019 J jnl
Math. Methods Oper. Res.
Mehrdad Moshtagh, Jafar Fathali, James MacGregor Smith, Nezam Mahdavi-Amiri
2017 J jnl
Int. J. Prod. Res.
Hui-Yu Zhang, Qing-Xin Chen, James MacGregor Smith, Ning Mao, Ailin Yu, Zhantao Li
2013 J jnl
Ann. Oper. Res.
George Liberopoulos, James MacGregor Smith, Chrissoleon T. Papadopoulos, Tullio Tolio
2012 J jnl
Eur. J. Oper. Res.
Alexander Stepanov, James MacGregor Smith
2010 J jnl
Int. Trans. Oper. Res.
Tom Van Woensel, R. Andriansyah, Frederico R. B. Cruz, James MacGregor Smith, Laoucine Kerbache
2010 J jnl
Eur. J. Oper. Res.
Frederico R. B. Cruz, Tom Van Woensel, James MacGregor Smith, Kris Lieckens
2009 J jnl
Eur. J. Oper. Res.
Alexander Stepanov, James MacGregor Smith
2008 J jnl
Comput. Oper. Res.
Rosangela Helena Loschi, Frederico R. B. Cruz, Ricardo H. C. Takahashi, Pilar Loreto Iglesias, Reinaldo Boris Arellano-Valle, James MacGregor Smith
2008 J jnl
Fundam. Informaticae
Jia F. Weng, James MacGregor Smith, Marcus Brazil, Doreen A. Thomas
2007 J jnl
Comput. Oper. Res.
Frederico R. B. Cruz, James MacGregor Smith
2005 J jnl
Comput. Oper. Res.
Frederico R. B. Cruz, James MacGregor Smith, R. O. Medeiros
2005 J jnl
Comput. Oper. Res.
Frederico R. B. Cruz, James MacGregor Smith, D. C. Queiroz
2004 J jnl
Ann. Oper. Res.
George Liberopoulos, Baris Tan, Stanley B. Gershwin, C. T. Papadopoulos, James MacGregor Smith
2004 J jnl
Ann. Oper. Res.
George Liberopoulos, Baris Tan, Stanley B. Gershwin, C. T. Papadopoulos, James MacGregor Smith
2003 J jnl
J. Math. Model. Algorithms
Frederico R. B. Cruz, Geraldo Robson Mateus, James MacGregor Smith
2003 J jnl
Wirel. Networks
Filipe F. Mazzini, Geraldo Robson Mateus, James MacGregor Smith
2000 J jnl
Eur. J. Oper. Res.
Laoucine Kerbache, James MacGregor Smith
2000 J jnl
Ann. Oper. Res.
James MacGregor Smith, Stanley B. Gershwin, Chrissoleon T. Papadopoulos
1998 J jnl
Comput. Oper. Res.
Frederico R. B. Cruz, James MacGregor Smith, Geraldo Robson Mateus
1997 conf
Network Design: Connectivity and Facilities Location
Wu-Ji Li, James MacGregor Smith
1994 J jnl
Queueing Syst. Theory Appl.
Jen Yeng Cheah, James MacGregor Smith
1993 conf
Quadratic Assignment and Related Problems
Wu-Ji Li, James MacGregor Smith
1985 J jnl
Comput. Oper. Res.
Kayhan Talebi, James MacGregor Smith
redb/extractors/decompiler/bninja/run.py
← Index redb/extractors/decompiler/bninja/run.py python
import argparse
import json

from decompiler import BinaryNinjaDecompiler
from utils.json_encoder import BinaryNinjaEncoder


def run_from_command_line():
    parser = argparse.ArgumentParser(description="Binary Ninja Decompiler")
    parser.add_argument("filepath", help="Path to the binary file to analyze")
    parser.add_argument(
        "--output", "-o", help="Output JSON file path (default: stdout)"
    )
    parser.add_argument(
        "--timeout",
        "-t",
        type=int,
        default=1200,
        help="Analysis timeout in seconds (default: 1200)",
    )
    args = parser.parse_args()

    with BinaryNinjaDecompiler(args.filepath, args.timeout) as decompiler:
        success = decompiler.extract()

        if not success:
            decompiler.log.error("Analysis failed")
            return 1

        # Output results
        if args.output:
            with open(args.output, "w") as f:
                json.dump(decompiler.analysis_results, f, cls=BinaryNinjaEncoder)
            decompiler.log.info(f"Results written to {args.output}")
        else:
            print(json.dumps(decompiler.analysis_results, cls=BinaryNinjaEncoder))

    return 0


if __name__ == "__main__":
    run_from_command_line()